如何以编程方式获取当前在android的recents堆栈中的应用程序的名称



我需要一些代码来获取一个对象或数组列表,其中包含当前位于android的recents堆栈中的应用程序的所有名称。也许android不允许这样做(出于安全原因(,所以即使是需要root权限的代码对我来说也是可以的

解决方案1:

使用getRunningAppProcesses,它将返回RunningAppProcessInfo对象的列表,这些对象将为您提供有关每个正在运行的应用程序的一些数据。您可以检索到的关于该应用程序的信息之一是其importance,其值为IMPORTANCE_FOREGROUND,表示该进程当前处于活动状态。

也给你一些指南。

IMPORTANCE_FOREGROUND

RunningAppProcessInfo

解决方案2:我还在开发一个用于锁定应用程序的应用程序。您似乎需要要求用户提供此设置。我用这个活动来检查哪个应用程序在前台,但我想它也可以根据你的情况工作。

Settings.ACTION_USAGE_ACCESS_SETTINGS

在我的手机上写着

允许应用程序监视您使用的其他应用程序以及频率,以及识别您的服务提供商、语言和其他使用数据。

UsageStatsManager有一些有用的方法可以满足您的需求。

我认为你需要向你的用户询问这个问题,如果用户同意的话。您可以使用获得对最新应用程序的访问权限。

相关内容

  • 没有找到相关文章

最新更新