赞
踩
广播作为Android的四大组件之一,有着举足轻重的作用,在介绍广播注册方法之前先了解一下什么是广播。
广播就是向其他人发出一条消息,说明某个事件发生了变化。手机开机完成后系统会发出一条广播,电池的电量发生了变化会发出一条广播,连接网络断开网络也会发出一条广播等等,系统内的其他应用收到感兴趣的广播后就可以做出相应的应对措施,比如手机断网之后正在运行的某个APP收到这条广播就会告诉用户网络已断开,让用户检查网络等等。
广播有很多种,大致可以分为系统级别的广播和应用自定义的广播两种。通过系统广播可以获取到系统的状态信息,通过应用自定义广播可以获取应用的相关信息。
那么手机应用如何接收这些广播呢?这就要借助到广播接收器(Broadcast Receiver)。广播接收器可以对自己感兴趣的广播进行注册,这样当有相应的广播发出时,广播接收器就能收到该广播并在内部处理相应的逻辑。
注册广播的方式有两种:1.在代码中注册(动态注册) 2.在AndroidManifest.xml中注册(静态注册)。
1.动态注册
分为以下三步:
(1)创建一个广播接收器。通过新建一个类,让它继承自BroadcastReceiver,然后在类里面重写onReceive()方法,这样当收到相应的广播时,onReceive()方法里面的逻辑就会被执行。
(2)创建IntentFilter。创建一个IntentFilter实例,调用它的addAction方法,参数是想要接收的广播类型值。
(3&#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。