【发布时间】:2016-06-15 03:35:37
【问题描述】:
在自定义 Android 键盘应用程序中,是否有任何方法可以获取当前运行键盘的包的名称(即带有编辑字段的应用程序名称)?
【问题讨论】:
标签: android package android-softkeyboard android-package-managers
在自定义 Android 键盘应用程序中,是否有任何方法可以获取当前运行键盘的包的名称(即带有编辑字段的应用程序名称)?
【问题讨论】:
标签: android package android-softkeyboard android-package-managers
当您的键盘被调用/创建时使用此代码:
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
ComponentName componentInfo = taskInfo.get(0).topActivity;
String packageName = componentInfo.getPackageName();
并且您需要以下权限:
<uses-permission android:name="android.permission.GET_TASKS"/>
希望对您有所帮助。
【讨论】: