Android(安卓)开机自启动 App
16lz
2021-12-04
Android 设备开机自启动的可以用广播实现,因为 Android 设备开机时会发送一条开机广播 "android.intent.action.BOOT_COMPLETED"。接收后实现启动就完成了。
少啰嗦,先看核心代码
public class BootBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (action.equals(Intent.ACTION_BOOT_COMPLETED)) { Intent intent = new Intent(context,MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } }}
接下来是准备工作
先添加权限
注册常驻广播
可能出现的问题
安装在 SD 卡的应用自启动无效,安装在手机内存就好了。也可在 manifest 里面添加
android:installLocation="internalOnly
忘记加权限了,哈哈这种低级错误有时真的会遇到
需要 App 运行一次后才能实现开机自启
更多相关文章
- Android判断网线连接
- android 面试题一
- Android应用程序组件Content Provider的启动过程源代码分析(2)
- Android开机自启
- Android之BroadcastReceiver广播
- Android(安卓)启动另一个apk
- Android(安卓)快速启动
- Android(安卓)OneDayOneExample-1.页面互换
- RK29机型之Android系统启动流程