为什么我无法以编程方式查看 Android 中所有正在运行的应用程序?

2024-03-07

我试图列出所有正在运行的应用程序,但我不知道为什么我不能这样做。

当我尝试运行以下命令时,我只返回了我的应用程序。

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(使用前将#替换为@)

为什么我无法以编程方式查看 Android 中所有正在运行的应用程序? 的相关文章

随机推荐

  • 浮点乘法性能不一致

    在测试 NET 中浮点数的性能时 我偶然发现了一个奇怪的情况 对于某些值 乘法似乎比正常情况慢得多 这是测试用例 using System using System Diagnostics namespace NumericPerfTest
  • 如何在 2D 中的 2 个点之间创建一条曲线并获取每隔 d 距离形成该曲线的点?

    我数学不好 我有2点 A x1 y1 and B x2 y2 in 2D 我需要从点创建一条虚拟路径A to B在 R 半径 处弯曲 然后返回描述该弯曲路径的点数组 并非所有点都彼此相距 D 距离 在Java中我需要这样的方法 privat
  • 如何在 CreateEvent 的 SDDL 字符串中添加同步权

    我的 Windows 服务使用 CreateEvent 创建 2 个事件 以便与用户应用程序进行通信 该服务和用户应用程序不在同一用户帐户下运行 用户应用程序打开事件并将其设置为有信号 不会出现错误 但该服务从未收到该事件 另一个事件的作用
  • 如何在本地主机上启用网站共享?

    我尝试使 loclhost 上的网站能够从其他计算机访问 但我找不到方法来执行此操作 我尝试将共享添加到 Internet 访客帐户 但这也不起作用 我只是无法强制它允许从我的另一台计算机进行访问 替代文本http img162 image
  • 加密密码 php 的最佳方法(2017 年)[重复]

    这个问题在这里已经有答案了 在我的网站中我使用md5在我的数据库中加密密码用户 并存储会话用户 pswUser md5 POST password 但我刚刚被告知这种加密方式已经过时了 我做了一些研究来找出如何做到这一点 但大多数帖子都是两
  • Spring 4 AbstractWebSocketMessageBrokerConfigurer 与 SockJS 无法正确协商传输

    所以我必须说 所有的 websocket 教程 示例看起来都很简单 但似乎您确实必须深入挖掘才能找到简单示例中遗漏的真正重要的信息 我的 web 应用程序在前端使用 Spring 4 Stomp 消息代理和 SockJS 时仍然遇到很多问题
  • Express JS 在请求上使用异步函数

    app use async function req res next try var myres await new Promise resolve reject gt mysql connection query select from
  • std::enable_if 用于两种不同方法的实现(4种不同情况)

    我需要为 const 和非常量类型实现两种不同的方法 我已经设法编写了工作代码 但我不明白为什么它的某些风格可以 而有些则不行 这是简化的示例 我想知道为什么 1 有效但 2 无效 对于 3 和 4 也是如此 include
  • Android 使用 saxparser 解析 xml

    我正在尝试在 Android 上使用 SaxParser 解析 xml 文件 这是我的 xml 文件
  • MongoDb 中的增量矩阵结构

    我想要一个矩阵结构 一个 NxN 整数矩阵 并且我想增加其中的值 在 MongoDb 中对矩阵进行建模并增加其值的正确方法是什么 让我们考虑一下我们有 1 2 3 4 5 6 7 8 9 您可以通过不同的方式将矩阵存储为 mongodb 中
  • 为什么我的 Button 看起来像是 1990 年的?

    我正在编写一个 Windows GUI 应用程序 并且需要一个普通的按钮 我正在使用此代码来生成按钮 hwnd CreateWindowEx NULL BUTTON Button WS VISIBLE WS CHILD BS PUSHBUT
  • MySQL:基于另一个字段添加序列列

    我正在处理一些遗留代码 数据库 并且需要向数据库添加一个字段 该字段将记录与该 外国 id 相关的序列号 示例表数据 当前 ID ACCOUNT some other stuff 1 1 2 1 3 1 4 2 5 2 6 1 我需要添加一
  • 使用 Qt 显示图像流

    当前的解决方案如下所示 paintlabel h class PaintLabel public QWidget Q OBJECT public explicit PaintLabel QWidget parent 0 public slo
  • JavaScript concat 没有按预期工作,介意详细说明吗?

    因此 我有一个包含国家 地区名称作为键的对象 值是包含一些城市的数组 我想将所有城市放在一个数组中 而不包含国家 地区 这是我的做法 但不明白为什么它不起作用 var cities United Kingdom london Spain i
  • 升级到 Xcode 9 后,cordova 应用程序将无法构建,错误 70,需要配置文件

    昨天我们从 xcode 8 3 2 升级到版本 9 现在我们的企业发行版 apache cordova ios 应用程序拒绝构建 2017 09 21 07 37 16 787 xcodebuild 70400 217569 MT IDED
  • 如何获取我的代码的结束地址

    我正在为一个课程项目从头开始编写一个实时操作系统 在将代码下载到芯片后 我想知道代码的结束地址 因为我计划将空闲内存用于堆栈空间 并且需要确保不会覆盖现有代码 我听说 GCC 提供的 end 变量是代码的结尾 但我不知道 end 的含义是什
  • 在后台运行时像 Pastebot 一样抓取 UIPasteboard

    我知道这是可能的 因为 Tapbots Pastebot 就是这么做的 我试图在我的 iPhone 应用程序在后台运行时抓取 UIPasteboard 并将其添加到 UITableView 中 就像 Pastebot 所做的那样 但我也尝试
  • 查找 Git 提交来自哪个分支

    有没有办法根据给定的情况找出提交来自哪个分支SHA 1 http en wikipedia org wiki SHA 1哈希值 如果您能告诉我如何使用 Ruby Grit 来完成此任务 那就加分了 虽然 Dav 的说法是正确的 即信息并未直
  • 安卓。以列表视图显示联系人

    我想在列表视图中显示联系人 并对所有联系人添加操作 例如单击特定联系人 它应该显示电话号码 邮件 ID 和删除特定联系人 import android app ListActivity import android content Cont
  • 为什么我无法以编程方式查看 Android 中所有正在运行的应用程序?

    我试图列出所有正在运行的应用程序 但我不知道为什么我不能这样做 当我尝试运行以下命令时 我只返回了我的应用程序 List