5

私はこの問題で立ち往生していて、それを理解することができません。私はたくさんググったが、何も答えをくれなかった。

説明します:
私は別のプロセスで実行されるBroadCastReceiverを持っています(android:process=":anotherProcess"

BroadcastReceiver内でこのプロセス名を取得したいと思います。

この場合、たとえば、次のようになります。com.my.package:anotherProcess

出来ますか?どうすればいいですか?

4

1 に答える 1

2

私は方法を見つけました。これが必要な人のために:

     int id = Process.myPid();
     String myProcessName =context.getPackageName();

     ActivityManager actvityManager = (ActivityManager)context.getSystemService( context.ACTIVITY_SERVICE );
     List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();

     for(RunningAppProcessInfo procInfo : procInfos) {
         if (id == procInfo.pid)
         {
             myProcessName = procInfo.processName;
         }
     }
于 2013-11-09T16:43:17.357 に答える