我被困在这个麻烦中,我想不出来。我搜了很多东西,但没人给我答案。
我解释说:
我有一个在不同进程中运行的广播接收器(android:process=":anotherProcess"
我想在我的广播接收器中得到这个进程名。
例如,在本例中,它可以是: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;
         }
     }

08-17 03:37