原项目适配只适配到android7.0,公司没有android8.0的手机,一直没进行android8.0的适配,
今天用广播接收和发送消息的时候,用android8.0测试,结果死活接收不到消息,就想到了可能是8.0发送广播写法变了,于是度娘了下,
/**
* 其中ComponentName(参数1,参数2)
* 参数1指的是你的app的包名,参数2指的是你的自定义广播所在的路径
*
* 当时度娘时,看到好多人写参数1,表示是自定义广播的包名,其实是不对的,我的自定义广播的包名是“com.btzh.baidulocation.receiver”
* 我测试了好久,根本接收不到消息,后来用了方法2,点进去看到源码才明白需要的是app的包名
*
*/
Intent intent = new Intent();
intent.setAction(MqReceiver.Mq_Message);
//写法一
ComponentName componentName = new ComponentName("com.btzh.baidulocation","com