2012-01-25 19 views

回答

4

使用ActivityManger.getRunningTasks(Integer.MAX_VALUE的)

List<RunningTaskInfo> a=am.getRunningTasks(Integer.MAX_VALUE); 

而且使用PackageManager,以獲取有關該任務的詳細信息。

PackageManager pack=this.getPackageManager(); 

最後通過RunningTaskInfo列表進行迭代,並得到每個任務的信息:

for(int i=0;i<a.size();i++){ 

    String packageName = a.get(i).topActivity.getPackageName(); 
    String appName= (String) pack.getApplicationLabel(pack.getApplicationInfo(packageName,PackageManager.GET_META_DATA)); 
    Drawable d=pack.getApplicationIcon(packageName); 

    Log.v("details"," "+packageName+" "+appName);  

    } 

需要添加的權限清單文件還

<uses-permission android:name="android.permission.GET_TASKS"/> 

希望這將幫助你。

相關問題