0

如何获取正在运行的应用程序包?我已经设法获取名称,但找不到如何获取包。这是我的代码。

ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
    List list = am.getRunningAppProcesses();
    Iterator iter = list.iterator();
    PackageManager pm = this.getPackageManager();
    while(iter.hasNext()) {
      ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo)(iter.next());
      try {
        CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName, PackageManager.GET_META_DATA));
        Log.w("APPS", c.toString());
      }catch(Exception e) { }
    }catch(Exception e) { }
    }

谢谢

4

1 回答 1

0

进程可以包含来自多个包的正在运行的组件,请参见 RunningAppProcessInfo 类中的字段pkgList

于 2012-11-07T22:54:49.863 回答