




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章广播接收者,广播接收者介绍自定义广播广播的类型常用的广播接收者,学习目标,目录,广播接收者入门,点击查看本小节知识架构,自定义广播,点击查看本小节知识架构,广播的类型,点击查看本小节知识架构,常用的广播接收者,点击查看本小节知识架构,本章小结,知识架构,7.1广播接收者入门,返回目录,7.1.1,什么是广播接收者,7.1.2,7.1.3,案例IP拨号器,广播接收者创建与注册,知识架构,7.2自定义广播,返回目录,7.2.1,自定义广播的发送与接收,7.2.2,案例电台与收音机,知识架构,7.3广播的类型,返回目录,7.3.1,有序广播和无序广播,7.3.2,案例拦截有序广播,知识架构,7.4常用的广播接收者,返回目录,7.4.1,案例杀毒软件,案例短信拦截器,7.4.2,7.1广播接收者入门,什么是广播接收者?,7.1.1什么是广播接收者,7.1广播接收者入门,7.1.1什么是广播接收者,发送广播消息,7.1广播接收者入门,7.1.1什么是广播接收者,Android系统中,内置了很多系统级别的广播,例如手机开机完成后会发送一条广播,电池电量不足时会发送一条广播等。Android系统中提供了广播接收者BroadcastReceiver,广播接收者的作用就是接收来自系统或其他应用程序的广播,并作出回应。,7.1广播接收者入门,7.1.1什么是广播接收者,广播(Broadcast)是一种运用在应用程序之间传递消息的机制。广播接收者(BroadcastReceiver)是用来过滤、接收并响应广播的一类组件。广播接收者可以监听系统中的广播消息,在不同组件之间进行通信。,7.1广播接收者入门,7.1.1广播接收者创建与注册,要使用广播接收者接收其他应用程序发出的广播,先要在本应用中创建广播接收者并进行注册。1、创建广播接收者publicclassMyBroadcastReceiverextendsBroadcastReceiverOverridepublicvoidonReceive(Contextcontext,Intentintent),7.1广播接收者入门,7.1.1广播接收者创建与注册,注册广播有两种方式,常驻型广播与非常驻型广播。1、注册常驻型广播常驻型广播是当应用程序关闭后,如果接收到其他应用程序发出的广播,那么该程序会自动重新启动。常驻型广播在清单文件中注册。,7.1广播接收者入门,7.1.1广播接收者创建与注册,注册广播有两种方式,常驻型广播与非常驻型广播。2、注册非常驻型广播非常驻型广播依赖于注册广播的组件的生命周期,例如,在Activity中注册广播接收者,当Activity销毁后广播也随之被移除。这种广播事件在代码中注册。MyBroadCastReceiverreceiver=newMyBroadCastReceiver();Stringaction=vider.Telephony.SMS_RECEIVED;IntentFilterintentFilter=newIntentFilter(action);registerReceiver(receiver,intentFilter);非常驻型广播可以在onDestory()方法中解除广播,具体代码如下:unregisterReceiver(receiver);,7.1广播接收者入门,7.1.2案例IP拨号器,广播接收者在Android系统中应用非常广泛,例如拨打长途电话时使用的IP拨号器,就是通过广播接收者实现的。接下来就通过一个案例来实现这个IP拨号器。,7.2自定义广播,7.2.1自定义广播的发送与接收,Android系统中自带了很多广播,如果需要监听某个广播只需创建对应的广播接收者即可。当这些系统级别的广播事件不能满足实际需求时,我们还可以自定义广播。,7.2自定义广播,7.2.2案例电台与收音机,上一小节中,在原理上讲解了自定义广播的发送与接收过程,想必大家对自定义广播还不能够真正掌握,接下来通过一个“电台与收音机”的案例来演示自定义广播的发送与接收过程。,7.3广播的类型,7.3.1有序广播和无序广播,1、无序广播无序广播是一种完全异步执行的广播,在广播发出去后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息。当发送的是无序广播时,广播接收器之间是没有先后顺序的。,7.3广播的类型,7.3.1有序广播和无序广播,2、有序广播有序广播则是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够接收到这条消息。当发送有序广播时,广播接收器是有先后顺序的,并且可以被拦截。,7.3广播的类型,7.3.2案例拦截有序广播,上面小节中讲解了有序广播和无序广播的工作流程,接下来就通过一个拦截有序广播的案例来让大家更深刻的认识有序广播。,7.4常用的广播接收者,7.4.1案例杀毒软件,在Windows电脑中,有些软件一开机就会自动启动,同样在Android系统下也可以实现这种功能,例如杀毒程序,手机一开机便会自动启动,这种功能就是通过广播接收者监听开机启动的广播事件实现的。,让IT教学更简单,让IT学习更有效
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纪委办案安全知识培训课件
- 七上上海期中数学试卷
- 2024年广州市天河区棠福学校招聘教师笔试真题
- 七下苏州名校数学试卷
- 青花瓷数学试卷
- 七年级拔高数学试卷
- 期末奖品高中数学试卷
- 2024年武汉市江岸区招聘聘用教师考试真题
- 2025年秋季学期大中小班教研组工作计划
- 2024年内蒙古呼和浩特玉泉区招聘公益性岗位人员笔试真题
- 2025至2030中国榴莲行业发展分析及发展前景与投资报告
- 英语单词大全(完整版)
- 远离文身 让青春不被“刺”痛 课件-2024-2025学年高一下学期预防青少年文身主题班会
- 船舶报废合同协议书
- 打孔合同协议书
- 1、方案文本-落地式盘扣外脚手架专项施工方案11.25
- 江苏连云港2025年公开招聘农村(村务)工作者笔试题带答案分析
- 管理公司的6S方案
- 木制玩具行业跨境出海战略研究报告
- 微生物肥料产品标准化-全面剖析
- 业务宣传制作合同样本
评论
0/150
提交评论