BroadcastReceiver

BroadcastReceiver 广播接受者

 Android中, Broadcast是一种数据传递的方式/通信方式.

Brodadcast 是Android 系统组件之一

 

广播的特性

  1. 由一个发送方, 若干接收方组成

  2. 发送方与接收方存在匹配规则

调用方式

  Intent intent = new Intent(this, XXX.class);

  intent.setAction("xxx");   // 这里需要在项目清单(Manifast.xml)中的intent-filter注册

  sendBrodacast(intent);

发送广播

  调用由ContextWrapper定义的sendBroadcast(Intent)方法.

  发送广播时使用的Intent对象, 应该封装Action属性, 而广播接受者需要使用IntentFilter匹配该广播.

  发送广播时, 也可以在Intent中封装需要传递的数据, 通常使用Intent的Extra属性

接收广播

  1. 自定义类, 继承自BroadcastReceiver

  2. 在AndroidManifest.xml 中的<application>节点下, 添加<receiver>节点对该广播接受者进行注册,

    并在<receiver>节点下添加<intent-filter>子级节点, 用于匹配广播发送时的Intent对象  

  3. 重写广播接受者类中的onReceive()方法, 实现对广播的处理

 

转载于:https://www.cnblogs.com/skjr/p/5815287.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值