BroadcastReceive 系统广播 短信广播

BraoadCastReceive

  • Broadcast Receive 作为四大组件之一,但实际开发中用的很少,大多用来接收系统广播,
  • 常见的用法 接收分为两种,注册 分为两种,
  • 发送 : ① 发送有序 广播,② 发送无序广播
  • 接收 : ① 静态注册 ② 动态注册。

给你们画了一下 xmind 思维导图:
这里写图片描述

注意

  • 静态与动态指定相同优先级的话,动态先收到广播
  • 静态与静态指定相同的优先级的话,谁先注册谁先接收
  • 动态注册与动态注册指定相同优先级,谁先被调用,谁先接收

常见调用的系统广播如下

这里写图片描述

**

下面再给大家简单介绍下 360 广播接收实现原理

**

  • 360软件,安装之后 首先会在清单文件中注册一个 静态广播权限为 integer 的最大值
  • 清单文件中只添加 开机 启动这一条广播 如下
  • onReceiver 方法中 再 动态注册 你真正想要监听的事件

如下:

**

短信广播使用abortBroadcast时注意事项

** :

  • 在android 4.4 之后 静态注册的短信广播注册接收,有序广播时,优先级高的第一个接收到广播之后,调用,
  • abortBroadcast 方法 并不会终止,系统广播的继续发送,但是采用动态注册方式,则系统广播,会在调用此方法之后停止

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值