黑马程序员技术交流社区
标题: android之广播机制 [打印本页]
作者: android_vae 时间: 2016-6-1 13:34
标题: android之广播机制
广播接收器BroadcastReceiver
(Activity.this.sendBroadcast(intent)发送广播)
1.实现BroadcastReceiver类
2.复写onReceive()方法
3.1在Androidmanifest.xml文件中注册BroadcastRecevicer
<receiver android:name = "BroadcastReceiver实现类名">
//决定接收何种广播
<intent-filter>
<action android:name ="android.intent.action.EDIT "/>
</intent-filter>
</receiver>
此种方法程序关闭依然可以接收广播
3.2在程序代码中注册BroadcastRecevicer
3.2.1生成BrodcastReceiver对象
3.2.2 生成IntentFilter对象
IntentFilter filter = new IntentFilter( );
3.2.3为IntentFilter添加一个Action
filter.addAction();
3.2.4注册广播接收器
Activity.this. registerReceiver(receiver,filter);(receiver:BroadcastRecevicer对象;filter:Intentfilter对象)
取消注册:unregisterReceiver(receiver);
(如果一个BrodcastReceiver用于更新UI,那么通常会使用这种方法进行注册,在Activity启动时注册,在Activity不可见后取消注册)
BroadcastRecevicer生命周期:到onReceiver()结束。
Android内置的BrodcastActions
1.ACTION_CAMERA_BUTTON 相机按钮按下事件
2. ACTION_BATTERY_LOW 低电量事件
3.ACTION_DATE_CHANGED 日期改变
4.ACTION_POWER_CONNECTED 接通电源
5. ACTION_REBOOT 重启系统
6.ACTION_SCREEN_ON 屏幕打开
······
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |