我尝试了很多来获取最近和正在运行的应用程序(而不是进程)的列表,但无法获得它。
我经历了有关此问题的所有 stackoverflow 问题,但我得到的唯一答案是关于正在运行的进程和最近的任务,而不是我们在三星移动任务管理器中长按主页按钮时可以看到的特定应用程序。
我可以通过以下代码获取正在运行的进程:
ActivityManager actvityManager = (ActivityManager)
this.getSystemService( ACTIVITY_SERVICE );
List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();
for(RunningAppProcessInfo runningProInfo:procInfos){
Log.d("Running Processes", "()()"+runningProInfo.processName);
}
它给出了所有进程的包名,但我只想要我已经启动的应用程序的包名(最近和正在运行)。
如何从正在运行的应用程序进程中提取它?