Android学习-BroadcastReceiver

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

例如:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值