创建一个广播接收器的步骤:
1.创建一个类 extends BroadCastReceiver,重写onReceive()方法
2.注册广播
3.发送广播
context.sendBroadcast(new Intent("action")); // 广播的频道
注册广播的两种方式:
1.全局广播:
注册在清单配置文件,关闭应用后仍在监听
// 可以为全路径的小写
2.动态注册
MainActivity ——> onCreate() {
IntentFilter filter = new IntentFilter();
filter.addAction(MY_ACTION);
receiver = new MyBroadCast();
registerReceiver(receiver, filter);
}
onDestroy(){ unregisterReceiver(receiver); }
系统广播:
Intent.ACTION_BATTERY_LOW 低电量提醒广播
Intent.ACTION_BATTERY_CHANGED
Intent.ACTION_BOOT_COMPLETED 开机完成
Intent.ACTION_SHUTDOWN 关机提醒
Intent.ACTION_SCREEN_OFF 屏幕关闭
Intent.A