注册我的广播接收器以在应用程序启动时运行?

时间:2010-08-13 19:16:18

标签: android

我想在启动应用程序时运行一些代码,因此当用户打开任何应用程序时,我的广播接收器必须得到通知。

有什么办法吗?

3 个答案:

答案 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