2
ActivityManagerに関連するアプリを開発しています。システム内のすべての実行中のアクティビティに関する情報を取得するには?
ActivityManagerを使用して、システム内の実行中のアクティビティに関する情報を取得したいとします。
どうすればいいですか?
ActivityManagerに関連するアプリを開発しています。システム内のすべての実行中のアクティビティに関する情報を取得するには?
ActivityManagerを使用して、システム内の実行中のアクティビティに関する情報を取得したいとします。
どうすればいいですか?
使用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"/>
また、マニフェストファイルにアクセス権を追加する必要があります。