Android中的广播和广播接收器代码实例
程序员文章站
2022-04-12 11:52:14
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 MotionEvent中getX()和getRawX()的区别实例详解
-
Android 获得本应用的缓存和清除缓存的代码实例
-
Android 中按home键和跳转到主界面的实例代码
-
Android中AlertDialog四种对话框的最科学编写用法(实例代码)
-
Android中查看USB连接的外接设备信息的代码实例
-
Android中的Shape和Selector的结合使用实例
-
Android中 TeaScreenPopupWindow多类型筛选弹框功能的实例代码
-
Android 中TeaPickerView数据级联选择器功能的实例代码
-
Android 中在有序广播中添加自定义权限的实例
-
Android分页中显示出下面翻页的导航栏的布局实例代码