Android中的广播和广播接收器代码实例
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);相关阅读:
Win7删除桌面右键菜单amd vision engine 选项的方法
win7系统电脑上总是提示延缓写入失败的解决方法
XP系统IE浏览器不想使用了手动卸载教程
JS中正则表达式只有3种匹配模式(没有单行模式)详解
php实现批量压缩图片文件大小的脚本
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
Mac迁移助理是什么意思有什么用?Mac迁移助理使用方法介绍
php禁用函数设置及查看方法详解
JavaScript学习笔记之JS对象
详解html中background-image属性的设置
Android利用Gson解析嵌套多层的Json的简单方法
使用Jquery实现每日签到功能
NodeJS Express框架中处理404页面一个方式
JavaScript 中有关数组对象的方法(详解)