五.App开机自启动的实现

前言

鉴于广播应用之广泛,种类之繁多。那么今天我们就来讲讲开机广播监听的相关知识吧。

今天涉及的内容:

  1. Android实现app自启动监听通用做法
  2. 效果图和项目结构图
  3. app自启动功能实现现状

先来看看效果吧


五.App开机自启动的实现_第1张图片
1.gif

一.Android实现app自启动监听通用做法

在Android开发过程中,我们经常会遇到一些变态需求。希望在手机一开机就自启动一个特定的app,并且希望这个app不能退出,只要设备在开启状态下,此app就处于霸屏状态。
于是,大家想到的一个方法就是利用开机广播来实现app的自启动。
下面就来讲讲app开机自启动的实现吧。

1. 申请监听开机启动广播

在Androidmanifast.xml 中添加开机自启动权限:


2. 写一个广播接收器,并在onReceiver方法中做跳转到app的操作

以写的一个BootCompleteReceiver代码为例:

public class BootCompleteReceiver extends BroadcastReceiver{
    
    @Override
    public void onReceive(Context context, Intent arg1) {
        LogUtil.i("=========开机自启动=========="+arg1.getAction());

        //启动app代码
        Intent autoStart = new Intent(context, MainActivity.class);
        autoStart.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(autoStart);

    }
}
3. 在Manifast.xml 文件中注册开机广播接收器,并添加相对应flag

在 manifast.xml 文件中注册广播

你可能感兴趣的:(五.App开机自启动的实现)