南都周刊电子版,成都网络营销,魔法战歌
broadcastreceiver不仅可以接收系统广播,也可接收自定义的广播
1.定义一个广播接收器
public class myreceiver extends broadcastreceiver
{
public myreceiver()
{
log.i(tag,"myreceiver");
}
//可用intent的getaction()区分接收到的不同广播
@override
public void onreceive(context arg0, intent arg1)
{
string action=intent.getaction();
//to-do list
}
}
2.发送广播,定义好action标志,用intent发送
//实例化该broadcastreceiver
myreceiver mreceiver=new myreceiver();
//设置唯一action,用intent发送
intent intent=new intent();
intent.setaction(str);
sendbroadcast(intent);
3.注册只接收指定action的广播接收器
intentfilter filter1=new intentfilter();
filter1.addaction(str);
registerreceiver(mreceiver,filter1);
4.取消该广播接收器
unregisterreceiver(mreceiver);
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
网友评论