Android 开机自启动 App
16lz
2021-01-23
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设备IMEI
- AllJoyn, Android 平台 设备之间通信开源库
- Android 应用获取通知栏权限
- Android的权限机制之—— “沙箱”机制sharedUserId跟签名
- Android Manifest.permission权限
- Android串口设备的应用实现方案以及与WEB的交互