【问题标题】:android get process name inside BroadcastReceiverandroid在BroadcastReceiver中获取进程名称
【发布时间】:2012-10-03 10:50:41
【问题描述】:

我陷入了这个麻烦,我想不通。我用谷歌搜索了很多,但没有任何答案。

我解释一下:
我有一个在不同进程中运行的 BroadCastReceiver (android:process=":anotherProcess")

我想在我的 BroadcastReceiver 中获取此进程名称。

在这种情况下,对于 example,它可能是:com.my.package:anotherProcess

有可能吗?我该怎么做?

【问题讨论】:

  • 您想获取您的进程正在运行的线程名称吗?
  • 请回答这个问题并接受答案,这样它就不会出现在未回答的问题列表中。
  • @harshit 不,OP想要获取进程的名称,如问题中所述。不是线程的名称(这是不同的)。

标签: android process broadcastreceiver


【解决方案1】:

我找到了办法。对于任何需要这个的人:

     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;
         }
     }

【讨论】:

    猜你喜欢
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多