广播接收器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 屏幕打开 ······
|