Android BroadcaseReceiver使用

来源:互联网 发布:mac上好玩的单机小游戏 编辑:程序博客网 时间:2024/05/20 09:07

1.Android广播有两种注册方式,即静态注册和动态注册,静态注册是在manifest文件中声明这个广播组件,比如
<receiver
android:name="com.example.tvtest1.MyReceiver"
android:exported="true"
>
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>

其中有个android:exported=”true”好像比较重要,上次没写这句话好像就搞不起来。
动态注册方式则不用在manifest文件中配置,只需要register广播即可,但是注意在Activity的onStop回调中unRegister广播。当然以上都是去接收广播,可能都是系统广播,当然自己也可以用代码来发广播。系统广播都是Android系统自己的某些事件发生后发出来的。在IntentFilter中来过滤。筛选自己需要的广播。

0 0
原创粉丝点击