【问题描述】
业务代码里需要新增一个广播接收以实现新功能,但是在实际操作中发现广播无法正常接收到
【定位排查】
排查发现是因为在Android 8版本以后
不显示设置包名时会导致无法正常发送广播,这是其中的原因之一,也是我所遇到的问题原因。小伙伴可以检查一下自己使用的测试机系统是否是Android 8以上。如果是的话,则需要设置packageName来把消息变成显式的。
【解决方法】
在Android 8之后,发送广播务必显示设置接收的包名
如要从A包发送广播到B包,则需要在A包发广播时设置包名, intent.setPackageName(“com.xxx.B”);