安卓8.0静态注册广播不能用的问题

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

解决方案如下:

在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.csdn.net/xiexiaotian11/article/details/81939390

猜你喜欢

转载自blog.csdn.net/fu_jian_ping/article/details/84887884