Android 开机自启动应用

      目前有一个需求,需求说手机一启动,APP要跟着一起运行起来。之前有做过系统开发,有过一点经验。大体思路是:Android系统启动时后会发送一个开机广播(android.intent.action.BOOT_COMPLETED),只要接受到这条广播后就可以启动自己的APP。

1. 编写一个广播接收器来接受开机广播,匹配到开机广播的action来进入到自己的APP,在intent中还需要添加Flags,具体代码如下:

《Android 开机自启动应用》 BootBroadcastReceiver.java

2. 在AndroidManifest配置需要的权限和注册广播接受者

Note:关键的地方有三个:①将APP安装到手机内存中,如果APP安装内存卡中,APP将不会受到开机广播,无法实现开机自动启动;

                                   ②一定要注册权限,一定要注册权限,一定要注册权限,重要的事情说三遍;

                                   ③将广播注册为永久性的广播;

                                   ④配置receiver对应的action和category

《Android 开机自启动应用》 AndroidManifest.xml

3. 自启动失败原因的:

参考大神博客:http://www.trinea.cn/android/android-boot_completed-not-work/

    原文作者:喀斯特
    原文地址: https://www.jianshu.com/p/e6a6cf2c3efe
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞