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

随机推荐

  1. mysql5.7.23免安装配置说明in win7
  2. MySQL是一个非常流行的小型关系型数据库
  3. mysql5.7 Access denied for user 'root'
  4. 分页检索大型ResultSet
  5. MYSQL SET类型字段的SQL查询某个字段保函
  6. C运行查询显示命令不同步?
  7. MySQL中如何插入blob类型数据
  8. mysql 排序两个字段/列表先根据时间升序
  9. 尝试删除sql中的重复记录,但查询进入无限
  10. MySql反向模糊查询