目前有一个需求,需求说手机一启动,APP要跟着一起运行起来。之前有做过系统开发,有过一点经验。大体思路是:Android系统启动时后会发送一个开机广播(android.intent.action.BOOT_COMPLETED),只要接受到这条广播后就可以启动自己的APP。
1. 编写一个广播接收器来接受开机广播,匹配到开机广播的action来进入到自己的APP,在intent中还需要添加Flags,具体代码如下:
BootBroadcastReceiver.java
2. 在AndroidManifest配置需要的权限和注册广播接受者
Note:关键的地方有三个:①将APP安装到手机内存中,如果APP安装内存卡中,APP将不会受到开机广播,无法实现开机自动启动;
②一定要注册权限,一定要注册权限,一定要注册权限,重要的事情说三遍;
③将广播注册为永久性的广播;
④配置receiver对应的action和category
AndroidManifest.xml
3. 自启动失败原因的:
参考大神博客:http://www.trinea.cn/android/android-boot_completed-not-work/