Android之BroadcastReceiver 广播接受者(短信窃听实例)

2014-11-24 13:53:52 · 作者: · 浏览: 2

BroadcastReceiver用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()Context.sendOrderedBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收


0.要实现一个广播接收者方法如下


(1)第一步:继承BroadcastReceiver,并重写onReceive()方法





(2)第二步:订阅感兴趣的广播Intent,订阅方法有两种


第一种:使用代码进行订阅






第二种:在AndroidManifest.xml文件中的节点里进行订阅:







1.除了短信到来广播Intent,Android还有很多广播Intent,如:开机启动、电池电量变化、时间已经改变等广播Intent。







(2)接收开机启动广播Intent,在AndroidManifest.xml文件中的节点里订阅此Intent:






并且要进行权限声明: