我正在使用自定义键盘,键盘打开时需要当前的包名称。这个键盘将会以不同的应用程序打开,所以我需要那个当前打开的应用程序包名称。我正在使用下面的代码,但它不能正常工作。Android获取当前打开的应用程序的包名称
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();
}
这是一个约一千个问题重复。仅供参考,您使用的破解在Android 5.1.1和6.0中被破解。官方认可的替代品是Usage Stats API,但它不适用于所有设备。 –