希望有大佬能教我别的方法,我明前只能想到这个方法啦。多谢!

书上的源代码是

Intent intent = new Intent("com.example.weiru.broadcasttest.MY_BROADCAST") ;sendOrderedBroadcast(intent,null);

但是这样在安卓8上面行不通,我在前一篇博文已经处理过了,如下

Intent intent = new Intent("com.example.weiru.broadcasttest.MY_BROADCAST") ;intent.setComponent(new ComponentName("com.example.weiru.broadcasttest",        "com.example.weiru.broadcasttest.MyBroadcastReceiver")) ;sendOrderedBroadcast(intent,null);

我以为这样就可以在别的APP里接收这个广播了,结果是错的。用安卓7就可以实现了。但是安卓8实现不了。经过了好久的脑力挣扎。最终弄出来如下的代码:

Intent intent = new Intent("com.example.weiru.broadcasttest.MY_BROADCAST") ;Intent intent2 = new Intent("com.example.weiru.broadcasttest.MY_BROADCAST") ;intent.setComponent(new ComponentName("com.example.weiru.broadcasttest",          "com.example.weiru.broadcasttest.MyBroadcastReceiver")) ;intent2.setComponent(new ComponentName("com.example.weiru.boradcasttest2",          "com.example.weiru.boradcasttest2.AnotherBroadcastReceiver")) ;sendOrderedBroadcast(intent,null);sendOrderedBroadcast(intent2,null);

这样子就可以让另一个APP也收到广播啦。开心!

更多相关文章

  1. android 从顶层到底层 学习笔记--- framework架构
  2. Android遇到的问题,解决方法和一些小技巧
  3. LocalBroadcastManager 的问题
  4. android基础回顾---activity生命周期
  5. Android基础篇_Part1_Android基础知识
  6. Android(安卓)绘制线程动画
  7. 如何启用Service,如何停用Service。
  8. pAdTy_-7 管理活动的生命周期
  9. Smali动态调试方法

随机推荐

  1. cocos2d-x 输出debug信息
  2. Android(安卓)Http请求失败解决方法
  3. Android中当前时间的动态显示
  4. android 小知识
  5. Android(安卓)Studio获取SHA1和MD5
  6. Android(安卓)权限中英文对照表
  7. Android上传图片到服务器并显示(后台用Ja
  8. Eclipse下如何导入第三方.class文件
  9. Android创建XMl文件 .
  10. Android(安卓)代码监控apk安装,卸载,替换