静态注册广播,但是发现接收不到广播


![]()
解决方案如下:
在intent里面加 component(“广播接收者的报名”,“广播接收者路径”)
这样就能收到了
如下图:

查了下源码发现
Beginning with Android 8.0 (API level 26), the system imposes additional restrictions on manifest-declared receivers. If your app targets API level 26 or higher, you cannot use the manifest to declare a receiver for most implicit broadcasts (broadcasts that do not target your app specifically).
意思就是隐式意图注册的广播在8.0以上是不能用了,推荐用代码注册广播。
---------------------
原文:https://blog.youkuaiyun.com/xiexiaotian11/article/details/81939390
本文介绍了解决Android 8.0及以上版本中静态注册广播接收不到的问题。从源码角度分析,隐式意图注册的广播在8.0以上版本受限,推荐使用代码动态注册广播。
5845

被折叠的 条评论
为什么被折叠?



