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 に答える