总结如下:
广播可用于Service与Activity的之间的通信,也可用于接收一些系统的事件,例如收到短信,电量等信息。
有两种方法注册,静态注册和动态注册
静态注册
创建一个类继承BroadcastReceiver,然后在AndroidManifest.xml 添加
<receiver android:name="clsReceiver2">
<intent-filter>
<action android:name="com.testBroadcastReceiver.Internal_2"/>
</intent-filter>
</receiver>
动态注册
继承BroadcastReceiver类,实现onReceive方法。然后registerReceiver它。同一个Receiver还可以“听多个广播”,可以在IntentFilter加多个action。
主要通过IntentFilter,别人用sendBroadcast(intent)发广播,如果频率一样(IntentFilter里的Action一样)就可以听到广播。
//动态注册广播消息
registerReceiver(bcrIntenal1, new IntentFilter(INTENAL_ACTION_1));
//取消广播接收器
unregisterReceiver(rhelper);
两篇参考文章:
http://blog.csdn.net/hellogv/article/details/5999170
http://www.cnblogs.com/jico/articles/1838293.html