Android 8.0 问题:发送标准广播无法接收到

在看《第一行代码》的过程中发现发送标准广播不成功,在上一小节学习的时候手机出现静态注册开机启动不成功,但是在虚拟机上可以成功,虚拟机的系统是android9.0的,按理说这个可以手机8.0也可以,当时没有解决,认为是手机的问题(最后也没有去解决),主要讲发送标准广播的问题,由于书本上是基于7.0的,而手机是8.0的所以出现了改变,改动方案如下:

7.0:

  Intent intent=new Intent("com.example.chenx.broadcasttest.MY_BROADCAST");
  sendBroadcast(intent);

8.0:

  Intent intent=new Intent("com.example.chenx.broadcasttest.MY_BROADCAST");
  intent.setComponent(new ComponentName("com.example.chenx.broadcasttest"
                          ,"com.example.chenx.broadcasttest.MyBroadcastReceiver"));
  sendBroadcast(intent);

加入了   intent.setComponent(new ComponentName

("com.example.chenx.broadcasttest","com.example.chenx.broadcasttest.MyBroadcastReceiver"));

参数一:包名

参数二:广播类的路径

 

在看书的过程中发现我的包名和书本上的是不同的,我的:com.example.chenx.broadcasttest,书上的没有.chenx这个,经过测试,按照自己的写才是可行的,只能这样大致认定。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值