android开机自启动失败的原因

本文探讨了Android设备上应用程序无法实现开机自启动的问题。主要原因包括未能正确配置BOOT_COMPLETED广播接收器、应用安装位置不当、系统开启快速启动模式、部分手机厂商默认禁用第三方应用的开机广播接收权限等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android开机自启动失败的原因,是因为app接收不到BOOT_COMPLETED广播,
接收不到BOOT_COMPLETED广播可能的原因,如下:
(1)、BOOT_COMPLETED对应的action和uses-permission没有一起添加
(2)、应用安装到了sd卡内,安装在sd卡内的应用是收不到BOOT_COMPLETED广播的
(3)、系统开启了Fast Boot模式,这种模式下系统启动并不会发送BOOT_COMPLETED广播
(4)、不同手机厂商的android系统也有自己的策略,比如小米为了开机速度默认就禁止三方应用获取开机广播
(5)、应用程序安装后重来没有启动过,这种情况下应用程序接收不到任何广播,包括BOOT_COMPLETED、ACTION_PACKAGE_ADDED、CONNECTIVITY_ACTION等等。
Android3.1之后,系统为了加强了安全性控制,应用程序安装后或是(设置)应用管理中被强制关闭后处于stopped状态,在这种状态下接收不到任何广播,
除非广播带有FLAG_INCLUDE_STOPPED_PACKAGES标志,而默认所有系统广播都是FLAG_EXCLUDE_STOPPED_PACKAGES的,所以就没法通过系统广播自启动了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值