最近実行中のアプリケーション(プロセスではない)のリストを取得するために多くのことを試みましたが、取得できませんでした。
これに関するすべてのスタックオーバーフローの質問を調べましたが、ホームボタンを長押しするとSamsung Mobileタスクマネージャーで確認できるようなアプリケーション固有ではなく、実行中のプロセスと最近のタスクについて得た唯一の答え.
このコードで実行中のプロセスを取得できます:
ActivityManager actvityManager = (ActivityManager)
this.getSystemService( ACTIVITY_SERVICE );
List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();
for(RunningAppProcessInfo runningProInfo:procInfos){
Log.d("Running Processes", "()()"+runningProInfo.processName);
}
すべてのプロセスのパッケージ名を指定していますが、起動したアプリケーションのパッケージ名のみが必要です(最近と実行中の両方)。
アプリケーションプロセスの実行からそれを抽出するにはどうすればよいですか?