Вы можете получить информацию обо всех запущенных процессах, используя ActivityManager . См. Следующий код:
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> list = am.getRunningAppProcesses();
for (RunningAppProcessInfo proc : list) {
Log.v("Proccess", proc.processName + " : " + proc.pid);
}
Несколько приложений могут работать в одном процессе, поэтому было бы лучше использовать RunninAppProcessInfo.pkgList
сверх RunninAppProcessInfo.processName
.