gpt4 book ai didi

android - 如何检查另一个应用程序是否在 android 中最小化或打开?

转载 作者:行者123 更新时间:2023-11-29 01:31:09 26 4
gpt4 key购买 nike

我已经看到很多解决方案来检查我们自己的应用程序是否已最小化、正在运行或后台运行。但是有没有一种方法可以检查另一个应用程序包是否正在运行或最小化,以便我们可以基于此运行代码。就像应用程序一样-locker。在这里,我们需要根据设备中安装的应用程序上的用户选择关闭某个应用程序的网络,因此,当所选应用程序在前景上时,应在关闭选定的应用程序或最小化时禁用网络。网络。如果我们做一个这样的应用程序,它会兼容谷歌播放吗?因为我在某处读到他们不允许干扰其他应用程序的应用程序。所以很困惑。

最佳答案

TL;DR:Google 不希望您这样做,您不应该尝试。

依赖 ActivityManager#getRecentTasks() 的老黑客从 Android 5.0 开始禁用了找出哪个应用程序在前台的功能。

适用于 Lollipop 的应用程序储物柜正在使用涉及 ActivityManager#getRunningAppProcesses() 的新黑客. this answer 中描述了它是如何工作的. 据报道,此黑客攻击已在 Android M 上破解。

有一个新的 UsageStats API您可能可以从中收集一些信息,但它需要只能由系统 Activity 授予的权限。据记载,此系统 Activity 可能不会出现在所有设备上。据报道,三星和 LG 等制造商已从其 Lollipop 设备中删除了此 Activity ,因此只有系统应用程序才能使用 UsageStats

最重要的是,Google 已表明他们致力于阻止您尝试做的事情。即使您找到了临时解决方案,您也可以打赌它会在未来的 Android 中停止工作版本。最终,谷歌将关闭所有漏洞,你的应用程序将永久损坏。因此,编写依赖于此功能的新应用可能是浪费时间。

关于android - 如何检查另一个应用程序是否在 android 中最小化或打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31169609/

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