Ответ 1
Поскольку каждое приложение имеет свой собственный идентификатор процесса, его можно получить с помощью
int pid = android.os.Process.myPid();
Как я могу получить pid приложения для Android без использования оболочки adb? Есть ли API, чтобы получить pid. любая помощь будет оценена
Поскольку каждое приложение имеет свой собственный идентификатор процесса, его можно получить с помощью
int pid = android.os.Process.myPid();
Это также работает:
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses();
int processid = 0;
for (int i = 0; i < pids.size(); i++) {
ActivityManager.RunningAppProcessInfo info = pids.get(i);
if (info.processName.equalsIgnoreCase("here your package name")) {
processid = info.pid;
}
}