Android BroadcastReceiver 广播

总结如下:
广播可用于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




fatkun

14条评论


You can leave the first : )



发表评论

电子邮件地址不会被公开。