系统广播
动态注册广播接收器
1.继承BroadcastReceiver类
重写onCreate方法Action
2.声明过滤器IntentFilter
使用addAction添加
3.启动registerReceiver
4.销毁unregisterReceiver
intentFilter = new IntentFilter();
intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
myBroadcastReceiver = new MyBroadcastReceiver();
registerReceiver(myBroadcastReceiver,intentFilter);
静态注册广播接收器
清单文件中注册receiver
发送广播
发送标准广播
定义Intent
使用sendBroadcast发送广播
发送有序广播
定义Intent
使用sendOrderedBroadcast发送广播
注意:
给过滤器添加priority属性设置接收优先度
abortBroadcast方法截断广播
本地广播
发送广播
1.获取LocalBroadcastManager对象
LocalBroadcastManager.getInstance(this);
2.定义Intent
3.通过LocalBroadcastManager调用sendBroadcast发送广播
接收广播
1.继承BroadcastReceiver类
重写onCreate方法Action
2.声明过滤器IntentFilter
使用addAction添加
3.获取LocalBroadcastManager对象
LocalBroadcastManager.getInstance(this);
4.通过LocalBroadcastManager启动registerReceiver
5.通过LocalBroadcastManager销毁unregisterReceiver
动态注册广播接收器
1.继承BroadcastReceiver类
重写onCreate方法Action
2.声明过滤器IntentFilter
使用addAction添加
3.启动registerReceiver
4.销毁unregisterReceiver
intentFilter = new IntentFilter();
intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
myBroadcastReceiver = new MyBroadcastReceiver();
registerReceiver(myBroadcastReceiver,intentFilter);
静态注册广播接收器
清单文件中注册receiver
发送广播
发送标准广播
定义Intent
使用sendBroadcast发送广播
发送有序广播
定义Intent
使用sendOrderedBroadcast发送广播
注意:
给过滤器添加priority属性设置接收优先度
abortBroadcast方法截断广播
本地广播
发送广播
1.获取LocalBroadcastManager对象
LocalBroadcastManager.getInstance(this);
2.定义Intent
3.通过LocalBroadcastManager调用sendBroadcast发送广播
接收广播
1.继承BroadcastReceiver类
重写onCreate方法Action
2.声明过滤器IntentFilter
使用addAction添加
3.获取LocalBroadcastManager对象
LocalBroadcastManager.getInstance(this);
4.通过LocalBroadcastManager启动registerReceiver
5.通过LocalBroadcastManager销毁unregisterReceiver