您的位置:首页 > 移动开发 > Android开发

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

2016-11-16 19:26 246 查看

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)方法注销广播接收者!这种方式注册的广播接收者只有在注册之后、注销之前才会接收广播,在其它时间范围内是不接收广播的!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息