Android四大组件——BroadcastReceiver广播接受者

BroadcastReceiver:广播接收者


BroadcastReceiver是Android系统的核心组件之一!

广播是一种通信方式,可以有1个发送方,和若干个(0~N个)接收方。

广播这种通信方式在Android设备中,用于实现全设备间的通信!


基础:发送广播与接收广播


调用sendBroadcast(Intent)方法即可发送广播,在发送前,需要在Intent对象中封装Action属性,以表示广播的“频道”!

在注册广播接收者时,需要在节点下配置以匹配广播的发送方的Action属性!

注册广播接收者


  • 1. 静态注册
    在AndroidManifest.xml的节点之下,添加节点,在该节点中定义android:name属性以指定广播接收者的类,并且在该节点的下级使用匹配可以接收的广播的Action。这种注册方式的广播接收者,接收广播是常驻型的!即当该APP安装到设备中开始就可以接收广播,直至该APP被从设备中卸载!
  • 2. 动态注册
    在Java程序中,调用Context的registerReceiver(BroadcastReceiver, IntentFilter)方法注册广播接收者,当不需要接收广播时,可以调用unregisterReceiver(BroadcastReceiver)方法注销广播接收者!这种方式注册的广播接收者只有在注册之后、注销之前才会接收广播,在其它时间范围内是不接收广播的!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值