【发布时间】:2016-03-27 04:34:15
【问题描述】:
我正在使用自定义键盘,当键盘打开时我需要当前包名称。该键盘将使用不同的不同应用程序打开,因此我需要当前打开的应用程序包名称。我正在使用以下代码,但它无法正常工作。
ActivityManager mActivityManager = (ActivityManager)PhotoActivity.this.getSystemService(Context.ACTIVITY_SERVICE);
if(Build.VERSION.SDK_INT > 20){
String mPackageName = mActivityManager.getRunningAppProcesses().get(0).processName;
Log.e("Checking package: ","Checking current application package"+mPackageName);
}
else{
String mPackageName = mActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName();
}
【问题讨论】:
-
这是大约一千个问题的副本。仅供参考,您使用的 hack 在 Android 5.1.1 和 6.0 中被破坏。官方认可的替代品是 Usage Stats API,但并非在所有设备上都可用。
标签: android package-managers custom-keyboard