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);        }    }}

接下来是准备工作

  1. 先添加权限

  2. 注册常驻广播

                                                    
可能出现的问题
  • 安装在 SD 卡的应用自启动无效,安装在手机内存就好了。也可在 manifest 里面添加 android:installLocation="internalOnly

  • 忘记加权限了,哈哈这种低级错误有时真的会遇到

  • 需要 App 运行一次后才能实现开机自启

更多相关文章

  1. Android判断网线连接
  2. android 面试题一
  3. Android应用程序组件Content Provider的启动过程源代码分析(2)
  4. Android开机自启
  5. Android之BroadcastReceiver广播
  6. Android(安卓)启动另一个apk
  7. Android(安卓)快速启动
  8. Android(安卓)OneDayOneExample-1.页面互换
  9. RK29机型之Android系统启动流程

随机推荐

  1. Android实现图片轮播切换实例代码
  2. 自动拨号程序调试过程
  3. Android(安卓)framework层 按键的处理流
  4. Android(安卓)USB转串口编程
  5. SpannableStringBuilder 和 SpannableStr
  6. Android图片加载后变小
  7. Android(安卓)NDK编译选项设置
  8. VMRuntime.getRuntime().setMinimumHeapS
  9. Android进程间通讯AIDL详解
  10. Airtest Project Android(安卓)UI自动化