Android如何得到当前正在屏幕上运行的程序包名?
黄舟
黄舟 2017-04-17 17:23:18
0
2
655
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;

这种方法在Android 5.0以上就不能用了,返回的都是桌面包。
5.0以后如何判断?还望大神赐教!

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(2)
阿神

Adakah anda bekerja sebagai pelancar? Semak sama ada Aktiviti berada di bahagian atas timbunan Tugas semasa

巴扎黑

Anda boleh mencuba kaedah berikut:

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();
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan