1. 程式人生 > >安卓8.0靜態註冊廣播不能用的問題

安卓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