1. 程式人生 > >Android如何得到當前正在螢幕上執行的程式包名?

Android如何得到當前正在螢幕上執行的程式包名?

ActivityManager mActivityManager =(ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
if(Build.VERSION.SDK_INT > 20){
    String mPackageName = mActivityManager.getRunningAppProcesses().get(0).processName;
}else{ 
  String mpackageName =  mActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName();
}




ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
RunningAppProcessInfo  cn = activityManager.getRunningAppProcesses().get(0)
mForegroundUidPids.get(uid, new SparseBooleanArray()).put(pid, true);