BroadcastReceiver在android中接受broadcast,并进行过滤。
注册BroadcReceiver有两种方式:静态注册和动态注册
静态注册:在AndroidManifest.xml文件中用<receiver>标签声明注册,在标签中使用<intent-filter>标签设置过滤规则。
例如:
动态注册:在代码中定义并设置一个intent-filter对象,然后在需要注册的地方调用Context.registerReceiver(receiver, filter);取消注册调用Context.unregisterReceiver(receiver);
例如:
如果是动态注册的,当注册BroadcastReceiver的Context被销毁后,BroadcastReceiver也就自动取消注册了。
发送广播:指定广播action,可以带附加参数,然后Context.this.sendBroadcast(intent);
例如: