繁体   English   中英

是否可以知道当前打开的应用程序?

[英]Is it possible to know the app which is opened currently?

我是android开发的初学者。 我想知道是否可以知道当前打开的应用程序。 我了解到,现在通过活动管理器 (getRunningTasks()) 查找当前正在运行的应用程序已从 Android 工作室中删除。 所以我想知道有没有其他方法可以知道? 我只想知道当前在移动设备上打开并运行的应用程序,而不是在后台运行的应用程序在这种情况下有人可以帮我吗?

您可以使用AccessibilityService获取事件通知。 但是AccessibilityService专门用于可访问性用途。 如果您将该服务用于其他目的,则该应用程序将更有可能因政策而被PlayStore关闭/删除。 另一个可行的选项是UsageStatsManager ,但有一些限制。

  1. UsageStatsManager不是基于推送事件的系统。 您必须在几个工厂进行轮询(取决于用例)
  2. 使用访问权限授予/拒绝不是直截了当的。 您必须使用Settings#ACTION_USAGE_ACCESS_SETTINGS操作开始设置活动,并且必须依赖用户对如何授予权限的理解(因为权限列表可能包含其他应用程序)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM