




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android Broadcast,本章主要对Broadcast进行简单的描述。,Broadcast,什么是Broadcast? 步骤 系统内置Broadcast Action 自定义Broadcast Action,什么是Broadcast,Broadcast是广播,和Android内的事件一样,它可以发出一个广播(事件),注册了该广播接收器(事件监听器)的所有组件都会接收到该广播,从而调用自己的响应方法(事件响应处理)。只不过事件处理机制是程序级,而广播是系统级别的。它们还有一个共同点,都是通过Intent来操作的。,Broadcast处理流程,先注册一个广播接收器,Class A ext
2、ends BroadcastReceiver,在onReceive方法里响应广播事件。,Activity-Intent-sendBroadcast(),Mainifest.xml注册广播接收器,广播接收器收到广播后调用onReceive方法进行响应,第一步:定义广播接收器,定义一个广播接收器,这是必须做的一步,无论是使用系统内置的广播事件还是自定义事件,否则程序将无法响应广播。 定义广播接收器比较简单,继承BroadcastRecieve类,重写onRecieve方法,该方法是在接收到广播时调用。 定义好广播接收器后,需要注册它,一般是选择在Mainfest.xml文件里注册,示例:1.定义一
3、个广播接收器,public class MyBroadcastReciever extends BroadcastReceiver Override public void onReceive(Context context, Intent intent) Toast.makeText(context, intent.getStringExtra(Constants.INFO), Toast.LENGTH_LONG); 继承BroadcastReceiver ,实现onReceive方法,这个实现比较 简单,只是在界面上显示一行提示信息,示例:2.在mainfest.xml注册, 注意:必须要
4、有属性,这是过滤器,配置了这个属性,在它的子属性里配置你在发起广播的组件里定义的Intent里的Action名称。这里使用“MyAction”。,示例:3.定义发起广播的组件,这里用Activity做示例: 在Activity类里的添加一个Button,点击它发出广播,这个过程是通过sendBroadcast(Intent intent)来实现的。 代码:sendBroadcast(new Intent().sentAction(“MyAction”); 注意:上述代码通过一个Action名称为MyAction的Intent来发出广播的。,示例:4.运行程序,运行程序,在模拟器上没有显示信息。这是因为没有设置要显示的信息。,使用系统内置广播事件,刚才的示例是一个自定义事件,现在来描述一下系统预定义的广播事件 系统内置了一些重要的广播,例如电量低,改变日期等。 我们可以使用系统的广播事件来改变我们的应用状态,例如当接收到电量不足广播时,做出相对反应。 使用系统广播,不用定义Intent,定义接收器就行了。,使用系统广播事件,定义广播接收器,在之前已经有描述,这里不再说明。 注册接收器,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届新疆维吾尔自治区且末县第二中学高二物理第二学期期末经典模拟试题含解析
- 2025届北京师大第二附中高二物理第二学期期末联考模拟试题含解析
- 2025年广东省汕头潮阳区物理高二第二学期期末预测试题含解析
- 2025届福建省龙岩市连城一中物理高二第二学期期末经典模拟试题含解析
- 冠心病防治健康教育课件
- 宠物日常护理课件
- 2025届四川省绵阳市绵阳中学物理高二第二学期期末学业水平测试试题含解析
- 二零二五年度多功能仓储中心托盘租赁及仓储管理服务协议
- 2025年班班通教育资源共享平台建设合同
- 2025版旅游产业人民币担保书
- 2024年公路工程质量检验评定标准
- 2025年天水市麦积区事业单位遴选历年管理单位笔试遴选500模拟题附带答案详解
- 胸外科一病一品
- 高考数学一轮复习:函数的概念与性质讲义
- 小数乘除法竖式计算题及答案
- 2024年医院信息保密制度范本(三篇)
- 第22章 相似形 单元检测题2023-2024学年沪科版数学九年级上册
- 血管内超声IVUS简介
- DL∕T 2528-2022 电力储能基本术语
- 2024年歌尔股份有限公司校园招聘考试试题完美版
- peskin量子场论课后答案(芝加哥大学版)
评论
0/150
提交评论