我意识到这个问题已经以各种方式被多次提出,然而,所有这些答案都来自大约5 - 7年前。使用新的Android API,这些答案中的大多数都是已经折旧的方法。
我知道可以做到这一点,因为Play商店中有许多应用程序可以执行此操作,例如识别应用程序打开然后返回主页的Appblock,或AppLocker,它识别打开的应用程序和创建一个pin锁定覆盖。
这两个应用程序都是用于识别当前活动的软件包名称的服务示例。
立即, 如何获取打开的应用程序的包名称,以便我可以在服务中使用它,如果特定应用程序处于打开状态,该服务将转到主屏幕。
我正在开发一个Android应用程序,允许用户检查要阻止打开哪些应用程序,然后如果应用程序正在打开,只需将用户发送到主屏幕。
以下是我经历过的一堆堆栈溢出问题(我已经为此寻找一周的答案)
How to get package name from anywhere?
how to getTopActivity name or get current running application package name in lollipop?
Android: How can I get current opened application name on screen
所有这些答案都没有帮助,因为他们在新的Android API中使用折旧方法