已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西崇左凭祥市应急管理局编外工作人员招聘1人参考题库含答案详解(模拟题)
- 2025广西南宁市兴宁区关工委招聘工作人员1人参考题库及一套参考答案详解
- 2025广西来宾市文化广电和旅游局招聘后勤服务控制数人员1人参考题库含答案详解(a卷)
- 2025广东肇庆市端州区代建项目管理中心招聘合同制工作人员2人参考题库含答案详解(a卷)
- 2025广西壮族自治区中医药研究院招聘编制外工作人员9人参考题库完整参考答案详解
- 描绘我珍爱的一本书写物作文(5篇)
- 全面履约合同执行承诺书4篇
- 2025广东广州市越秀区民政局招聘辅助人员1人参考题库及参考答案详解1套
- 2025广西南宁市兴宁区关工委招聘工作人员1人参考题库附答案详解ab卷
- 2025广东中山市坦洲镇人民政府所属事业单位第二期招聘事业单位人员27人参考题库附答案详解(培优)
- T-SAEG 004-2024 汽车安全气囊系统标定要求及试验方法
- 楼梯扶手简易施工合同
- 【MOOC】研究生英语科技论文写作-北京科技大学 中国大学慕课MOOC答案
- 银行保安服务 投标方案(技术方案)
- JBT 1306-2024 电动单梁起重机(正式版)
- 三相交流异步牵引电机的检修与维护讲解
- 可穿戴设备与老年人健康监测的研究
- 《解读药敏报告》课件
- 《数字经济学》 课件 专题8:数字经济的统计核算研究
- 历代女子发型演变课件
- 《服务营销》期末考试试题
评论
0/150
提交评论