版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Page 27.1Broadcast及BroadcastReceiver概述7.2自定义BroadcastReceiver7.3有序广播7.4接收系统内置广播事件7.5使用Notification和NotificationManager通知用户7.6闹钟AlarmManagerPage 3发送广播sendBroadcast(intent)接收广播。四喜丸子之一-广播接收者Broadcast Receiver。 类似于事件处理。不过事件处理是同一个程序内部,而广播的处理机制则是系统级别的(可用于不同应用程序之间)。 实现方式为: 写个类继承BroadcastReceiver,覆盖方法onRece
2、ive() 在配置文件中配置Page 4要发送广播给广播接收者,同样需要信使Intent。系统内置了一些与广播接收者有关的Intent Action vider.Telephony.SMS_RECEIVED Intent.ACTION_TIME_CHANGED(时间改变时) Intent.ACTION_BOOT_COMPLETED(系统启动完成时) Intent.ACTION_PACKAGE_ADDED(添加包时即安装程序) android中使用package来区分不同的应用程序 Intent.ACTION_BATTERY_CHANGED(电量低时)Page 57.1Br
3、oadcast及BroadcastReceiver概述7.2自定义BroadcastReceiver7.3有序广播7.4接收系统内置广播事件7.5使用Notification和NotificationManager通知用户7.6闹钟AlarmManagerPage 6书上实例不好。没有体现出在不同应用程序之间发送广播和接收广播。实例:Page 7在第一个Android项目中,发送广播Page 8在第二个Android项目中,接收广播Page 9实例注意事项 将SelfBroadcastA项目和SelfBroadcastB 项目部署在模拟器上 运行SelfBroadcastA项目 SelfBro
4、adcastA执行发送广播命令Page 10实例注意事项 两个项目都需要安装到Android系统中,才能看到效果 两个项目的包名不能一样,否则后安装的那个将覆盖掉前面那个。(Android用包来区分应用程序)Page 11Page 127.1Broadcast及BroadcastReceiver概述7.2自定义BroadcastReceiver7.3有序广播7.4接收系统内置广播事件7.5使用Notification和NotificationManager通知用户7.6闹钟AlarmManagerPage 13Broadcast被分为如下两种: Normal Broadcast(普通广播) O
5、rdered Broadcast(有序广播)Context提供如下两个方法发送广播 sendBroadcast() sendOrderedBroadcast()Page 14 项目实例演示 SortedBroadcast课堂编程实现Page 157.1Broadcast及BroadcastReceiver概述7.2自定义BroadcastReceiver7.3有序广播7.4接收系统内置广播事件7.5使用Notification和NotificationManager通知用户7.6闹钟AlarmManagerPage 16除了可以自定义广播事件之外,Android还提供了许多标准的广播Actio
6、n。这些广播由系统在某种情形下自动发出,程序员只需要定义BroadcastReceiver进行接收即可。Page 17系统内置广播Action常量常量名称含义ACTION_BOOT_COMPLEMENTED系统启动完成时(开机)ACTION_TIME_CHANGED系统时间改变ACTION_DATE_CHANGED日期改变ACTION_BATERY_LOW电量低.添加包卸载包.Page 18实例(Sysbroadcast)-设置系统时间,自定义广播接收者来接收时间被改变事件。Page 19实例-设置系统时间,自定义广播接收者来接收时间被改变事件。注册BroadcastReceiverPage
7、20实例-设置系统时间,自定义广播接收者来接收时间被改变事件。Page 21实例-SMSBroadcast-SMSBroadcast。Page 227.1Broadcast及BroadcastReceiver概述7.2自定义BroadcastReceiver7.3有序广播7.4接收系统内置广播事件7.5使用Notification和NotificationManager通知用户7.6闹钟AlarmManagerPage 23广播接收者收到广播之后,如何获取用户的注意(通知用户)? 简单的Toast.makeText().show()并不行. 例如:手机电量不足,如何接收了该广播之后,来提示用户
8、呢?应该闪光、发声、振动等. 此时最好的选择是使用通知Notification和通知管理者NotificationManagerPage 24Page 25项目实例1演示 Notification1代码分析,使用Notificaiton发送通知的步骤: 调用getSystemService(NOTIFICATION_SERVICE)获取系统的NotificationManager 通过构造器创建一个Notificaiton对象 为Notificaiton设置各种属性 通过NotificationManager发送NotificaitonPage 26由于使用Notification和Notif
9、icationManager是做可视化操作,一般需要在Activity中写代码。涉及知识: Intent和PendingIntent: Intent是你的意图,比如你想启动一个Activity,就会通过Intent来描述启动这个Activity的某些特点,让系统找到这个Activity来启动,而不是启动别的。Activity.StartActivity(intent)就会立即启动这个Activity PendingIntent呢?Penging中文意思就是:待定,将来发生或来临。PendingIntent不像Intent那样立即发生,而是在合适的时候由另外的程序去触发所包装的Intent。Page 27Intent和PendingIntent:Page 28Notification和NotificationManager及BroadcastReceiver综合实例(与BroadcastReceiver结合) Notification2Page 297.1Broadcast及BroadcastReceiver概述7.2自定义BroadcastReceiver7.3有序广播7.4接收系统内置广播事件7.5使用Notification和NotificationManager通知用户7.6闹钟AlarmManagerPage 30实现方式: 获取AlarmManager ge
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026集合的面试题及答案
- 2026秋季学期新人教版数学五年级上册教学课件:第一单元 观察简单组合体 全单元合并(共2课时)
- 吉林通辽市 2025-2026 学年高二年级下学期期末英语试卷(含答案)
- 人工智能伦理规范-第77篇
- 河南南阳市2025-2026学年高一下学期期终质量评估物理试题(含答案)
- 人工智能伦理与合规探讨
- 2026年山东省菏泽市住房和城乡建设局人员招聘考试备考试题及答案详解
- 2026年淮南市谢家集区住房和城乡建设局人员招聘笔试备考试题及答案详解
- 2026年汕头市潮阳区住房和城乡建设局人员招聘笔试备考题库及答案详解
- 2026年广安市广安区住房和城乡建设局人员招聘笔试备考题库及答案详解
- ups电源施工方案
- 检修工程脚手架搭设施工技术方案
- 2025年天津市面向甘南籍未就业高校毕业生招聘事业单位工作人员公笔试备考试题附答案详解(a卷)
- GB 19302-2025食品安全国家标准发酵乳
- 二零二五年度废钢资源居间交易与循环经济发展合同范本3篇
- 2024年关于三会一课学习计划
- 荆州市国土空间总体规划(2021-2035年)
- NB-T20293-2014核电厂厂址选择基本程序
- SF-36生活质量调查表(SF-36-含评分细则)
- DL∕T 2594-2023 电力企业标准化工作 评价与改进
- 电子书 -4C法颠覆培训课堂:65种反转培训策略
评论
0/150
提交评论