2012-01-25 11 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"/> 

また、マニフェストファイルにアクセス権を追加する必要があります。

関連する問題