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

updatedupdated2024-08-302024-08-30