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);
推荐阅读
-
Android中的广播和广播接收器代码实例
-
python中内置函数和json、pickle的数据序列化代码实例
-
PHP编程中的常见漏洞和代码实例,php编程漏洞实例
-
python中多进程和进程池(Processing库)的实例代码
-
Java中传递和返回对象的实例代码
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
Android中Activity之间跳转和参数传递的实例
-
Android 加载assets中的资源文件实例代码
-
iOS中的缓存计算和清除完整实例代码
-
Unity中C#和Java的相互调用实例代码