【发布时间】:2022-01-01 19:13:34
【问题描述】:
我们如何找到最近运行的应用程序。我使用此代码,但只显示有效的应用程序。
final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
final List<RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE);
for (int i = 0; i < recentTasks.size(); i++)
{
Log.d("Executed app", "Application executed : "
+ recentTasks.get(i).baseActivity.toShortString()
+ "\t\t ID: "+recentTasks.get(i).id+"");
}
【问题讨论】:
-
你读过这个问题吗? stackoverflow.com/questions/27284205/…
-
是的,它也只显示工作应用
-
您可以尝试
QUERY_ALL_PACKAGES许可吗? stackoverflow.com/questions/60679685/… -
@rosuh 谢谢,使用 QUERY_ALL_PACKAGES 权限