位置: 编程技术 - 正文

Android之Broadcast与BroadcastReceiver

编辑:rootadmin

推荐整理分享Android之Broadcast与BroadcastReceiver,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文原文链接 BroadcastReceiver:

在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程:

首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Action、Category)装入一个Intent对象,然后通过调用 Context.sendBroadcast()、sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent对象以广播方式发送出去。

当Intent发送以后,所有已经注册的BroadcastReceiver会检查注册时的IntentFilter是否与发送的Intent相匹配,若匹配则就会调用BroadcastReceiver的onReceive()方法。所以当我们定义一个BroadcastReceiver的时候,都需要实现onReceive()方法。

注册BroadcastReceiver有两种方式: 一种方式是,静态的在AndroidManifest.xml中用标签生命注册,并在标签内用标签设置过滤器。

另一种方式是,动态的在代码中先定义并设置好一个 IntentFilter 对象,然后在需要注册的地方调Context.registerReceiver()方法,如果取消时就调用 Context.unregisterReceiver()方法。如果用动态方式注册的BroadcastReceiver的Context对象被销毁时,BroadcastReceiver也就自动取消注册了。(特别注意,有些可能需要后台监听的,如短信消息)

另外,若在使用sendBroadcast()的方法是指定了接收权限,则只有在AndroidManifest.xml中用标签声明了拥有此权限的BroascastReceiver才会有可能接收到发送来的Broadcast。同样,若在注册BroadcastReceiver时指定了可接收的Broadcast的权限,则只有在包内的AndroidManifest.xml中 用标签声明了,拥有此权限的Context对象所发送的Broadcast才能被这个 BroadcastReceiver所接收。

1.静态注册BroadcastReceiver:

静态注册比动态注册麻烦点,先新建一个类继承BroadcastReceiver,如:

clsReceiver2.java

Android之Broadcast与BroadcastReceiver

然后到AndroidManifest.xml 添加receive标签

第一个name是类名,即你的继承BroadcastReceiver的类的名字,里面实现了BroadcastReceive的onReceive()方法,来处理你接到消息的动作。

第二个name是action的名称,即你要监听的消息名字(其它消息都会被过滤不监听)。

2.动态注册BroadcastReceiver:

主要代码部分为:

  intentFilter.addAction(String); //为BroadcastReceiver指定action,即要监听的消息名字。

  (一般:在onStart中注册,onStop中取消unregisterReceiver)

========================================================================

Broadcast:

发送广播消息,把要发送的信息和用于过滤的信息(如Action、Category)装入一个Intent对象,然后通过调用 Context.sendBroadcast()、sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent对象以广播方式发送出去。

例如:

android图片压缩终极解决方案 首先说一下论坛其他同学的压缩方法,基本上都是bitmap.compress方法,要么压缩尺寸,要么降低图片质量,这种帖子一翻一大堆。有这方面开发的同学应

Android-Universal-Image-Loader最新框架解析 Android-Universal-Image-Loader(对应版本号1.9.4为最新版)原文作者:顾学武编辑整理:快码众包目录1.个性的ImageLoader配置1.1.在哪儿配置以及如何配置2.各式

BaseAdapter初体验---(mooc) 数据适配器-BaseAdapter什么是数据适配器?-数据适配器的使用:1.降低程序耦合性2.容易扩展ListView的显示与缓存机制-需要才显示,显示完就回收到缓存eclip

标签: Android之Broadcast与BroadcastReceiver

本文链接地址:https://www.jiuchutong.com/biancheng/386777.html 转载请保留说明!

上一篇:android 常用代码(安卓通用代码)

下一篇:android图片压缩终极解决方案(android图片压缩库)

  • 简易计税方法是什么意思
  • 小微企业城建税减半
  • 企业稳岗返还申请报告模板
  • 委托开发票的证明怎么写
  • 期末库存农产品进项转出如何算
  • 已过期增值税专票怎么开
  • 事业单位存货包括哪些
  • 新会计准则要求
  • 安装工程中安装工程与市政路灯工程界定不正确的是
  • 一般纳税人 开以前的税率
  • 现金交易的发票可以认证
  • 一般纳税人运费计入什么科目
  • 生育津贴缴纳
  • 职工福利费包括五险一金吗
  • 公司承担的个人所得税怎么做分录
  • 纳税人如何网上申请预填报服务
  • 存货如何处理才能避税
  • 物业营改增什么时候开始
  • 去年的发票今年能红字冲销吗
  • 政府无偿给企业划拨土地是否需摊销
  • 销售已使用的固定资产简易计税
  • 户外拓展费用入什么科目
  • 联想笔记本电脑官网旗舰店
  • 建筑工程账务处理是在哪个阶段
  • w11系统激活码
  • 微软输入法繁体字变简体字
  • 独生子女父母有意外险吗
  • 利息如何做会计分录
  • PHP:stream_socket_get_name()的用法_Stream函数
  • 企业出租房屋怎样报税
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • 商品流通企业商品销售成本计量方法有
  • 最小的蓝牙鼠标是哪款
  • 出差午餐补助公职出差
  • vue get方法
  • 出口退税款的会计科目
  • php操作mysql数据库(增删改查)
  • wordpress 函数
  • 笑脸热气球 (© Leonsbox/Getty Images Plus)
  • 服务业增值税加计扣除账务处理
  • 专票如何申领
  • 给深度学习研究生的入门建议(未完待续ing)
  • torch.nn.functional.interpolate()函数详解
  • 查找命令位置
  • 基于python的论文项目有哪些
  • 企业取得政府奖励资金如何用
  • 待摊费用新准则解读
  • python filter dict
  • 开票额度超了怎么办
  • 单位买的空调计入什么科目
  • 用材料抵扣货款通知怎样写
  • 资本公积资本溢价怎么算
  • 购入不需要安装的固定资产会计科目
  • 支付金额和实付金额的区别
  • 非流动资产处置利得计入什么科目
  • 临时人员是什么
  • 1.金融资产有哪些基本类型?
  • 简述什么是实收资本
  • 工业企业应通过其他应付款科目核算的有
  • sql入门课程
  • sql安装不上去
  • bios设置bios密码
  • unix系统命令大全
  • freebsd 安装
  • Windows7更改用户名
  • win8强制关闭程序
  • 移动硬盘中安装系统
  • linux 操作系统
  • windows恶意软件删除工具怎么安装
  • 苹果win10更新48%不动了
  • 用<TABLE>语句来实现圆角表格可以省去制作圆角图片之苦!
  • 批处理检查输入文本是否为字母或数字
  • emacs win10
  • Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
  • js相等和全等
  • 普票怎么入账标识
  • 杭州税务稽查举报电话
  • 企业税务代码是什么号
  • 陕西省税务局袁小平简介
  • 审计报告的数据真实性
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设