私はこの問題で立ち往生していて、それを理解することができません。私はたくさんググったが、何も答えをくれなかった。
説明します:
私は別のプロセスで実行されるBroadCastReceiverを持っています(android:process=":anotherProcess")
BroadcastReceiver内でこのプロセス名を取得したいと思います。
この場合、たとえば、次のようになります。com.my.package:anotherProcess
出来ますか?どうすればいいですか?
私はこの問題で立ち往生していて、それを理解することができません。私はたくさんググったが、何も答えをくれなかった。
説明します:
私は別のプロセスで実行されるBroadCastReceiverを持っています(android:process=":anotherProcess")
BroadcastReceiver内でこのプロセス名を取得したいと思います。
この場合、たとえば、次のようになります。com.my.package:anotherProcess
出来ますか?どうすればいいですか?
私は方法を見つけました。これが必要な人のために:
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;
}
}