我正在使用自定義鍵盤,鍵盤打開時需要當前的包名稱。這個鍵盤將會以不同的應用程序打開,所以我需要那個當前打開的應用程序包名稱。我正在使用下面的代碼,但它不能正常工作。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,但它不適用於所有設備。 –