[Android Pro] 獲取手機已經安裝的應用 和 獲取當前正在運行的所有進程(一個uid對應多個pid)


1: 獲取PackageManager 獲取全部靜態已安裝的應用

PackageManager pm = getPackageManager(); 
List<PackageInfo> infos = pm.getInstalledPackages(0); 

icon : info.applicationInfo.loadIcon(pm)
appName : info.applicationInfo.loadLabel(pm)

2:獲取ActivityManager獲取動態所有正在運行的進程

ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> infos = am.getRunningAppProcesses();

info.processName + " ; " + info.uid + " ; " + info.pid
類似如下輸出: 

10-20 13:43:16.047: I/System.out(28009): com.qihoo360.mobilesafe:FloatWindow ; 10057 ; 27991
10-20 13:43:16.047: I/System.out(28009): com.qihoo360.mobilesafe:GuardService ; 10057 ; 25390
10-20 13:43:16.047: I/System.out(28009): com.qihoo360.mobilesafe:clear ; 10057 ; 27532

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM