Android obtener el nombre del proceso dentro de BroadcastReceiver

Estoy atascado en este problema y no puedo entenderlo. Busqué mucho, pero nada me dio una respuesta.

Yo explico:
Tengo un BroadCastReceiver que se ejecuta en un proceso diferente ( android:process=":anotherProcess" )

Quiero obtener este nombre de proceso dentro de mi BroadcastReceiver.

En este caso, por ejemplo , podría ser: com.my.package:anotherProcess

¿Es posible? ¿Cómo puedo hacerlo?

One Solution collect form web for “Android obtener el nombre del proceso dentro de BroadcastReceiver”

He encontrado una manera. Para cualquiera que necesite esto:

  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; } } 
  • ¿Cómo matar un proceso?
  • Ejecución de un comando de shell para copiar archivos de la aplicación Android
  • ¿Cómo matar una aplicación de terceros?
  • Android proceso asesino
  • ¿Las aplicaciones que utilizan varios procesos comparten una instancia de Dalvik?
  • Runtime.exec () error: se bloquea sin proporcionar un objeto de proceso
  • Acceso denegado (0x80004005) en Process.Start () en la aplicación android
  • ¿El nombre del proceso es el mismo que el nombre del paquete en android?
  • El nombre de aplicación de PackageManager siempre es nulo
  • Apertura de la cámara en un proceso diferente
  • GetRunningAppProcesses devuelve la lista vacía en Android M (5.1.1)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.