2012-11-07 51 views
0

如何獲取正在運行的應用程序包?我已經設法得到名字,但找不到如何獲得包裹。這是我的代碼。獲取正在運行的應用程序包?

ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE); 
    List list = am.getRunningAppProcesses(); 
    Iterator iter = list.iterator(); 
    PackageManager pm = this.getPackageManager(); 
    while(iter.hasNext()) { 
     ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo)(iter.next()); 
     try { 
     CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName, PackageManager.GET_META_DATA)); 
     Log.w("APPS", c.toString()); 
     }catch(Exception e) { } 
    }catch(Exception e) { } 
    } 

感謝

回答

0

進程可以包含幾個包中運行的組件,請參閱RunningAppProcessInfo類字段pkgList

相關問題