- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 广播的应用学习目标广播接收者是Android系统当中的四大组件之一,是Android系统中的一种消息传递机制。当手机发生一些特定事件的时候,如电池的电量不足,网络状态发生变化,收到短信等等,手机都会发出一个广播,而我们只需要在程序中去注册一个广播接收者,就能知道手机现在发生了什么样的事件。本章主要内容包括广播机制介绍,广播接收者的创建与使用,广播的分类及其应用等等。学习目标1 了解Android中的广播机制2 掌握广播接收者的用法3 掌握标准广播和有序广播的发送与接收9.1广播机制简介1 广播机制简介在平时的生活中,我们时常会听到各类广播,比如在学校会听到校园广播,在公交车或是地铁上会听到报站广播等。在Android中,有一些操作完成以后,也会发送广播,这个广播与传统意义中的电台广播有些相似,之所以叫广播就是因为它只负责“说”而不管接收者“听不听”,也就是不管接收者如何处理。而且广播可以被不止一个应用程序接收,当然也可能不被任何应用程序接收。Android中的广播是操作系统中产生的各种各样的事件,例如手机电量不足会接收到一个广播,手机的网络状态发生变化也会收到一个广播等等。Android系统一旦内部产生了这些事件,就会向所有的广播接收者对象广播这些事件。对于Android中的每个应用程序来说都可以根据自己的需求对广播进行注册,然后使用广播接收者来监听处理接收到的广播事件。这样应用程序就只会接收到自己关心的广播内容,这些广播可能是Android系统发送的,也可能是其它应用程序发送。9.1广播机制简介2 广播接收者BroadcastReceiver即广播接收者,是Android中接收广播消息并做出反应的组件,使用它可以实现对系统内部定义广播或者其它应用程序自定义广播的监听。在Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这个程序也只会收到注册过的广播。应用程序实现广播监听需要在清单文件或者代码中先对广播进行注册,然后创建一个继承自BroadcastReceiver的类,在这个类中重写onReceive()方法,并在该方法中对广播事件进行处理。3 广播接收者的创建广播接收者的创建与Activity和Service的创建类似,可以通过选择弹出菜单创建,也可通过自定义类创建。具体操作:找到项目的包名,点击鼠标右键,选择“New”--“Other” --“Broadcast Receiver”,弹出如图9-1所示的“New Android Component”对话框,Class Name使用默认的“myReceiver”,点击“finish”,完成广播接收者的创建。图9-1 新建Broadcast Receiver的对话框3 广播接收者的创建新建的MyReceiver继承自BroadcastReceiver,类中重写了onReceive()方法。当广播接收者收到广播时执行onReceive中的逻辑,也就是当某个广播发生时,由广播接收者监听到然后给出响应。也可以通过在应用程序所在包中新建一个BroadcastReceiver的子类,并重写onReceive()方法来创建一个广播接收者。创建了广播接收者后打开清单文件AndroidManifest.xml,可以看到清单文件中自动增加了一对receiver/receiver标签,刚创建的广播接收者已经在清单文件中声明了。应用程序要监听什么广播,监听到后进行什么样的处理,这就需要完成广播接收者中的方法onReceive()和注册要监听的广播,在后续的内容中我们通过监听系统广播和自定广播进行学习。9.2系统广播切换网络状态系统会在发生各种系统事件时自动发送广播,例如当系统网络状态发生变化时,系统广播会被发送给所有同意接收相关事件的应用。收到广播的响应图9-2 网络状态发生变化9.2系统广播下面我们以如图9-2所示的监听网络状态为例,学习系统广播的使用。在本应用中当网络状态发生变换,发送网络状态的变化的广播。实现过程如下:第一步:新建项目第二步:创建广播接收者使用registerReceiver()方法注册广播。registerReceiver()方法格式如下所示:registerReceiver(BroadcastReceiver receiver, IntentFilter filter);此方法有两个参数第一个为定义的广播接收者对象,第二参数为IntentFilter对象。第三步:注册广播第四步:运行程序运行程序,打开系统设置,当点击移动数据“”图标时,则会弹出“网络状态发生变化”提示,效果如图9-2所示。在MainActivity中注册了广播,在广播接收者中对发出的广播进行需要的响应。Android系统提供了许多系统广播供开发者使用,它们会随着系统的某些变化而被发送出
您可能关注的文档
- 无人机装配与调试技术课件 项目1 无人机装配工艺及工具材料认知任务1.1 无人机装调安全操作.pptx
- 无人机装配与调试技术课件 项目1 无人机装配工艺及工具材料认知任务1.2 无人机装配工艺认知.pptx
- 无人机装配与调试技术课件 项目1 无人机装配工艺及工具材料认知任务1.3 使用无人机装调工具.pptx
- 无人机装配与调试技术课件 项目1 无人机装配工艺及工具材料认知任务1.4 使用无人机装调材料.pptx
- 材料力学课件1-3构件的变形.pptx
- 材料力学 课件 5-5弯曲中心.pptx
- 材料力学课件 11-3交变应力.pptx
- 无人机装配与调试技术课件 项目3 固定翼无人机装配与调试 任务3.6调试固定翼无人机飞控系统.pptx
- 无人机装配与调试技术课件 项目3 固定翼无人机装配与调试 任务3.5调试固定翼无人机动力系统.pptx
- 无人机装配与调试技术课件 项目3 固定翼无人机装配与调试 任务3.4装配固定翼无人机飞控系统.pptx
最近下载
- 中国河湖长江之永乐江.docx VIP
- 小学一年级上册立体图形的拼搭PPT课件.pptx VIP
- 《HarmonyOS鸿蒙应用开发》电子教案--项目5-05.doc VIP
- 2023会计年终工作述职报告7篇.docx VIP
- 2025市政公用工程管理与实务.doc VIP
- 金蝶k3 wise创新管理平台plm v研发操作手册.pdf
- 海南大学《线性代数C》2022-2023学年第二学期期末试卷C卷及答案.pdf VIP
- 4.2.2.1乡镇卫生院医疗质量管理标准制度.docx VIP
- 华为HCIE-Routing&Switching实验手册V3.0.docx VIP
- 2025四川事业单位《综合知识》试题(+答案解析).docx VIP
原创力文档


文档评论(0)