실행중인 프로그램, 서비스 정보 가져오기


ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> list = am.getRunningAppProcesses();
List<RunningServiceInfo> listservice = am.getRunningServices(Integer.MAX_VALUE);

for(int i = 0; i < listservice.size(); i++) {
                                //실행중인 서비스 이름(패키지명)
system.out.println(listservice.get(i).process);
}


for(int i = 0; i < list.size(); i++) {
                                 //실행중인 프로세스 이름(패키지명)
                                 system.out.println(list.get(i).processName);
}

pid얻는 방법은 list.get(i) 속성에서 얻으면 된다.

예)list.get(i).pid