Android 8.0 系統(tǒng)接收不到廣播的解決方案

最近在做項目的時候自定義個廣播,在Android 8.0以下的系統(tǒng)中可以接收到自己發(fā)送的廣播,但是在Android8.0以及以上的系統(tǒng)手機中無法接收到該廣播。

對廣播的限制具體可以查看一下Android 8.0?API 介紹? ? ?https://developer.android.google.cn/about/versions/oreo/background

解決方法:在Manifest注冊,那么當發(fā)送廣播的時候,指定廣播接收者的包名,即發(fā)送顯式廣播

? ? Intent intent = new Intent("com.xxx.xxx.receiver");

? ? intent.putExtra("receive","test broadcast");

? ? intent.setPackage(getPackageName());? //添加解決Android8.0發(fā)送廣播接收不到的問題

? ? sendBroadcast(intent);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容