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)方法注销广播接收者!这种方式注册的广播接收者只有在注册之后、注销之前才会接收广播,在其它时间范围内是不接收广播的!!!