只谈如何做开机自动启动某个应用,此种方法除非用户同意或者跟厂商约定好了,才可以生效
大致思路是获取到监听系统的开机通知权限后,通过receiver启动应用。
1、AndroidManifest.xml添加<uses-permisson android:name="android.permisson.RECEIVE_BOOT_COMPLETED" />
2、新建AutoStartBroadcastReceiver类
3、AndroidManifest.xml注册AutoStartBroadcastReceiver
4、手机设置开机启动权限(华为P20,Android8.1.0),打开手机管家--->应用自启动,找到应用,将应用后面的按钮置灰,将弹出来的三个选择勾上,第一个必须点亮,点击确定,设置完毕。
5、关机,开机,解锁后,等待大约1秒钟,应用就启动了!
除了上述实现方法外,还可以在应用内引导用户去打开自启动开关。