** 8.0 之后无法再在其清单中注册用于隐式广播的广播接收器**
但是开机广播是被豁免的
https://developer.android.google.cn/guide/components/broadcast-exceptions
开机广播无法原因:
1. BOOT_COMPLETED对应的action和uses-permission没有一起添加
2. 应用安装到了sd卡内,安装在sd卡内的应用是收不到BOOT_COMPLETED广播的
3. 系统开启了Fast Boot模式,这种模式下系统启动并不会发送BOOT_COMPLETED广播
4. 应用程序安装后重来没有启动过,这种情况下应用程序接收不到任何广播,包括BOOT_COMPLETED、ACTION_PACKAGE_ADDED、CONNECTIVITY_ACTION等等。
系统广播不受是否启动过限制
参考资料:
https://developer.android.google.cn/guide/components/broadcast-exceptions
https://segmentfault.com/a/1190000015851405
https://skytoby.github.io/2019/%E5%BC%80%E6%9C%BA%E5%B9%BF%E6%92%ADBOOT_COMPLETED%E5%8F%91%E9%80%81%E6%B5%81%E7%A8%8B%E5%88%86%E6%9E%90/