Android学习-BroadcastReceiver

来源:互联网 发布:php培训哪家好 编辑:程序博客网 时间:2024/04/30 07:07

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);

例如:

 

 

原创粉丝点击