【问题标题】:Android: getRunningAppProcessInfo() is not working in 5.1.1Android:getRunningAppProcessInfo() 在 5.1.1 中不起作用
【发布时间】:2015-09-01 05:42:27
【问题描述】:

我正在使用以下代码在 5.1.1 android 版本中运行进程/应用程序。

    ActivityManager activityManager = (ActivityManager) getApplicationContext()
                        .getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> allProcesses = activityManager.getRunningAppProcesses();

在“allProcesses”中,我只获得了我的应用信息。但我需要在设备中运行所有进程 ID。 如果有任何替代解决方案,有人可以帮助我。提前致谢。

【问题讨论】:

  • 它返回“设备上正在运行的应用程序进程的列表。”,而不是“Foregeound 活动”
  • 什么不起作用?任务是否为空?还是什么?更具体,以便其他人可以提供帮助
  • 感谢您的回复。我编辑了我的问题。请检查一次。

标签: android foreground


【解决方案1】:

“应用程序现在必须具有 ...permission.REAL_GET_TASKS 才能 能够获取所有应用程序的进程信息。如果应用没有权限,只会返回调用应用的进程信息。”

引用https://code.google.com/p/android-developer-preview/issues/detail?id=2347

【讨论】:

  • 我有权限。但它仍然返回相同的。最后我发现了这个问题。从 5.1.1 开始,android 停止使用 activityManager.getRunningAppProcesses() 返回正在运行的进程信息。我正在使用 AccessibilityService。如果您有任何其他解决方案,请告诉我。
  • 别人说使用UsageStatsManager,我还没试过。
猜你喜欢
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
  • 1970-01-01
相关资源
最近更新 更多