Android广播的使用

来源:互联网 发布:win2003安装node.js 编辑:程序博客网 时间:2024/05/16 13:45

1.静态注册广播接收器

①定义广播接收器类,继承BroadcastReceiver,重写onReceive()方法

②AndroidManifest.xml中添加:

<application ...>

<receiver

android:name="包名.类名"

android:enabled="true"//是否启用这个广播接收器

android:exported="true"> //是否允许接收外部广播

</application>

`2.动态注册:

①定义广播接收器类MyReceiver,继承BroadcastReceiver,重写onReceive()方法

②IntentFilter intentFiletr = new IntentFilter("广播名")或者使用IntentFilter 的addAction()添加

③registerReceiver(new MyReceiver(),intentFilter)

④记得注销unregister(myReceiver)

3.本地广播

发送全局广播:sendBroadcast(new Intent("广播名")

发送本地广播:LocalBroadcastManager.getInstan(this).sendBroadcast(new Intent("广播名");

注册本地接收器:LocalBroadcastManager.getInstan(this).registerReceiver(接收器)

原创粉丝点击