我想在启动应用程序时运行一些代码,因此当用户打开任何应用程序时,我的广播接收器必须得到通知。
有什么办法吗?
答案 0 :(得分:3)
不,抱歉,启动应用程序时没有Intents广播,也没有启动活动。
答案 1 :(得分:0)
可能你可以通过onCreate
等方法获得一些触发器,这将是你的应用程序启动时第一个被击中的方法。
答案 2 :(得分:0)
使用无障碍服务是可能的。更改前台活动后,将收到事件AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED。可以从回调中获取前台应用的程序包名称。
我在此处提供了类似问题的答案中的代码段。
How to monitoring app swaping in foreground?
示例应用程序获取前台进程名称的完整代码也位于https://github.com/abinpaul1/Android-Snippets/tree/master/GetForegroundService