我意识到这个问题已经以各种方式被问过很多次,但是,所有这些给出的答案都是大约 5-7 年前的。使用新的 android API,这些答案中的大多数都是已折旧的方法。
我知道这是可以做到的,因为 Play 商店中有很多应用程序可以做到这一点,比如 Appblock 识别应用程序打开然后返回主页,或者 AppLocker 识别应用程序打开并创建一个 pin锁定覆盖。
这两个应用程序都是用于识别位于顶部的当前活动的包名称的服务示例。
现在,如何获取打开的应用程序的包名称,以便在打开特定应用程序的情况下在进入主屏幕的服务中使用它。
我正在开发一个 android 应用程序,该应用程序允许用户检查要阻止打开的应用程序,然后如果应用程序正在打开,只需将用户发送到主屏幕。
这是我经历过的一堆堆栈溢出问题中的一些(我一直在寻找一个星期的答案)
如何在棒棒糖中获取TopActivity名称或获取当前正在运行的应用程序包名称?
所有这些答案都无济于事,因为它们在新的 Android API 中使用了折旧的方法