欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android中的广播和广播接收器代码实例

程序员文章站 2024-01-06 17:27:28
broadcastreceiver不仅可以接收系统广播,也可接收自定义的广播   1.定义一个广播接收器 复制代码 代码如下: public class...

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

上一篇:

下一篇: