gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:37:49 25 4
gpt4 key购买 nike

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

最佳答案

解决方案一:

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

一些指南也给你。

IMPORTANCE_FOREGROUND

RunningAppProcessInfo

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

Settings.ACTION_USAGE_ACCESS_SETTINGS

在我的手机上写着

Allow apps to monitor which other apps you use and how often,and identify your service provider, language and other usage data.

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

我认为您需要向您的用户询问这个问题,以及用户是否同意。您可以使用访问最近的应用程序。

关于android - 如何以编程方式获取当前在 android 最近堆栈中的应用程序的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45990911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com