android中创建一个BroadCastReceiver有两种方式,
* 广播接收者可以使用清单文件注册* 一旦应用部署,广播接收者就生效了,直到用户手动停止应用或者应用被删除
* 广播接收者可以使用代码注册
* 需要广播接收者运行时,使用代码注册,不需要时,可以使用代码解除注册
* 电量改变、屏幕开关,必须使用代码注册
代码注册:
* 注册广播接收者
//创建广播接收者对象
receiver = new ScreenOnOffReceiver();
//通过IntentFilter对象指定广播接收者接收什么类型的广播
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.addAction(Intent.ACTION_SCREEN_ON);
//注册广播接收者
registerReceiver(receiver, filter);
* 解除注册广播接收者
unregisterReceiver(receiver);
* 解除注册之后,广播接收者将失去作用
清单文件中配置:手机重启的广播。
<receiver android:name="com.hasee.mobilesafe.receiver.BootCompleteReceiver">
<intent-filter
android:priority="900">
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>