Android получает PID других приложений

Я хотел бы иметь возможность начать работу или услугу и как можно быстрее получить PID этого процесса, это будет самый лучший сценарий. Имеются ли у меня какие-либо параметры, кроме просмотра каталога / proc, что приводит к условию гонки с переменным количеством времени между временем запуска активности / службы и временем, которое требуется мне для поиска того, что я хочу в proc Каталог и начать наблюдение?

Solutions Collecting From Web of "Android получает PID других приложений"

Я думаю, вам нужно будет использовать ActivityManager: см. http://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html для информации о процессе. Ты мог:

  1. Получите все запущенные процессы приложений.
  2. Найдите свое приложение.
  3. Получите свой PID.
ActivityManager activityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> pidsTask = activityManager.getRunningAppProcesses(); for(int i = 0; i < pidsTask.size(); i++) { nameList.add(pidsTask.get(i).processName); idList.add(pidsTask.get(i).uid); } 

PidsTask.get (i) .uid // Возвращает PID для приложений (процесс)

попробуй это

 int id= android.os.Process.myPid(); 
 for (RunningAppProcessInfo runningProInfo : runningProcInfo) { int pid = runningProInfo.pid; Log.e(TAG+"-pid", ""+pid); } 

Где TAG = "Name_Of_Your_Activity"