Android 监听开机广播实现应用开机自启动

  • 时间:2025-10-13 18:25 作者: 来源: 阅读:1
  • 扫一扫,手机访问
摘要:实现BroadcastReceiver 第一实现一个BroadcastReceiver,该广播接收者监听”android.intent.action.BOOT_COMPLETED”广播,当接收到该广播时,打开该应用的启动页面。 public class BootReceiver extends BroadcastReceiver { @Overrid

实现BroadcastReceiver
第一实现一个BroadcastReceiver,该广播接收者监听"android.intent.action.BOOT_COMPLETED"广播,当接收到该广播时,打开该应用的启动页面。

public class BootReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
            Intent toIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
            context.startActivity(toIntent);
        }
    }
}

在Manifest中声明该广播接收者
需要注意的是该广播接收者只能在Manifest中声明,而不能在代码中启动,否则无法接收到开机广播。

        <receiver android:name=".base.BootReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </receiver>

声明权限
最后别忘了在Manifest中声明接收开机广播的权限,许多人都忘了这一步,导致无法接收到广播

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

无法接收到广播
这里列举下一些常见的无法接收到开机广播的缘由:

未添加权限<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>。
被系统自带或360手机助手等拦截,需在权限管理设置里放开开机自启动的权限。
应用安装到sd卡上,安装在sd卡上的应用是收不到BOOT_COMPLETED广播的。
系统开启了Fast Boot模式,这种模式下系统启动并不会发送BOOT_COMPLETED广播。
应用程序安装后重来没有启动过,这种情况下应用程序接收不到任何广播。

参考文章:
https://www.jianshu.com/p/4488ba825f4a

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】Fortigate飞塔防火墙如何开启DNS转发/DNS代理(2025-10-14 23:58)
【系统环境|】有了它,再也不用担心电脑弹窗广告和病毒啦!(2025-10-14 23:57)
【系统环境|】如何关闭恼人的电脑弹窗广告?2招搞定(2025-10-14 23:55)
【系统环境|】实用软件推荐:电脑广告弹窗多?用他,都给你屏蔽掉!(2025-10-14 23:55)
【系统环境|】Nginx篇01——基本安装配置和静态页面设置(2025-10-14 23:54)
【系统环境|】Linux端口开放,查看,删除,防火墙(2025-10-14 23:53)
【系统环境|】安全HTTP头部配置: 基于CSP与HSTS的Web安全策略(2025-10-14 23:52)
【系统环境|】老K:做私域过1000万的赛道全部都聚焦在女性身上!(2025-10-14 23:51)
【系统环境|】JavaScript跨域问题: 如何解决跨域访问和资源共享的安全策略(2025-10-14 23:51)
【系统环境|】家庭七级财务防火墙(2025-10-14 23:50)
手机二维码手机访问领取大礼包
返回顶部