我试图列出所有正在运行的应用程序,但我不知道为什么我不能这样做。
当我尝试运行以下命令时,我只返回了我的应用程序。
List<ActivityManager.RunningAppProcessInfo> listProcesses = manager.getRunningAppProcesses();
很多网站都告诉我们要使用
List<ActivityManager.RunningTaskInfo> alltasks = am.getRunningTasks(Integer.MAX_VALUE);
但也刚刚退回了我的申请
没有root权限可以做些什么来让所有任务/进程运行吗?
如前所述,从 Android 5 (Lollipop) 开始不再支持 getRunningTasks 和 getRunningAppProcesses
对于较新的Android版本,您需要请求用户授予您AppsUsage权限,然后向UsageStatsManager询问在特定时间段内运行的应用程序。
https://developer.android.com/reference/android/app/usage/UsageStatsManager.html https://developer.android.com/reference/android/app/usage/UsageStatsManager.html
您可以在这里了解更多详细信息:
如何使用UsageStatsManager? https://stackoverflow.com/questions/26431795/how-to-use-usagestatsmanager
以下是有关如何查询UsageStatsManager 的示例(归功于 Cole Murray - 在上一个链接中发布) -https://github.com/ColeMurray/UsageStatsSample https://github.com/ColeMurray/UsageStatsSample
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)