来自:https://blog.youkuaiyun.com/ohcezzz/article/details/71104641
前言
BroadcastReceiver即广播接收器,是专门用于接受广播消息以及做出相应处理的组件。其本质就是一个全局监听器,接收程序所发出的Broadcast Intent。
但是它是没有用户界面的,可以启动一个Activity来响应接收到的信息或者用NotificationManager来通知用户。
总体而言,广播机制包含三个要素:
-
发送广播的Broadcast;
-
接收广播的BroadcastReceiver;
-
以及用于前面两者之间传递消息的Intent;
-
广播事件开发步骤
-
定义一个广播接收器
只需重写onReceive方法
public class MyReceiver extends BroadcastReceiver {
public MyReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
//method
}
}
1
2
3
4
5
6
7
8
2. 注册广播事件
注册广播事件 有两种方式
动态注册,代码中调用BroadcastReceiver的Context的registerReceiver()方法进行注册
// 实例化定义好的BroadcastReceiver
MyReceiver receiver=new MyReceiver();
// 实例化过滤器,并设