Android 8.0 系统接收不到广播的解决方案

释放双眼,带上耳机,听听看~!

最近在做项目的时候自定义个广播,在Android 8.0以下的系统中可以接收到自己发送的广播,但是在Android8.0以及以上的系统手机中无法接收到该广播。

对广播的限制具体可以查看一下Android 8.0 API 介绍     https://developer.android.google.cn/about/versions/oreo/background

解决方法:在Manifest注册,那么当发送广播的时候,指定广播接收者的包名,即发送显式广播

 

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

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

    intent.setPackage(getPackageName());  //添加解决Android8.0发送广播接收不到的问题

    sendBroadcast(intent);

 

人已赞赏
Android文章

Android10适配指南,实际经验代码,拒绝翻译(填坑)

2020-2-22 17:44:03

Android文章

Android Animation动画的基本使用与介绍

2020-2-23 4:55:24

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索