第一章BroadcastReceiver讲解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章BroadcastReceiver讲解

主讲: 芦 明 E-mail: luminghood@126.com QQ : 1073747191 Tel : Android 移动应用开发 教 材 教材:《Android程序设计基础 》 清华大学出版社 郝玉龙编著 参考资料 《Android移动编程实用教程》 电子工业出版社 刘甫迎主编 课程的主要内容 BroadcastReceiver ContentProvider 简单动画 拨打电话及蓝牙 SMS/MMS应用 位置与地图 多媒体与传感器 课程学时分配和评分标准 课时分配:每周8课时,共计64课时 理论学时:36课时;实验课时:28课时 考试方法:开卷 评分标准:期末考试(60%)+实验成绩(30%) +平时成绩(10%)=总评(100%) 注:平时考勤缺席三分之二课时的,不允许参加期末考试。 主要内容 广播消息 广播消息的处理流程 处理系统广播消息 深入消息处理 BroadcastReceiver的生命周期 BroadcastReceiver 广播消息 BroadcastReceiver,顾名思义就是“广播接收者”的意思,它是Android四大基本组件之一。 这种组件本质上是一种全局的监听器,用于监听系统全局的广播消息。它可以接收来自系统和应用的广播。 由于BroadcastReceiver是一种全局的监听器,因此它可以非常方便地实现系统不同组件之间的通信。比如Activity与通过startService()方法启动的Service之间通信,就可以借助于BroadcastReceiver来实现。 广播消息 Broadcast(广播)是一种广泛运用在应用程序之间异步传输信息的机制 广播消息在本质上就是一个Intent对象。 Android系统通过发出广播消息,来通知各应用组件一些系统事件,如地域变换、电量不足、来电信息等,我们通常把这些消息称为系统消息 第三方应用也可以广播消息,我们称为自定义消息。 广播消息的处理流程 消息发送 把要发送的信息和相关的属性信息(如Action、Category等)封装进一个Intent对象 调用Context.sendBroadcast()(或者sendOrderBroadcast()或者sendStickyBroadcast()方法)广播该Intent对象 当应用发出一个Broadcast Intent之后所匹配该Intent的组件都可能被启动 BroadcastReceiver注册 静态地在AndroidManifest.xml中用receiver标签声明,并在标签内用intent-filter标签设置过滤器。 动态的在代码中先定义并设置好一个 Intent Filter 对象,然后在需要注册的地方调Context. registerReceiver (BroadcastReceiver,intentFilter)方法 消息处理 实现onReceive()方法 处理系统广播消息 Action常量名称 系统事件描述 ACTION_TIME_TICK 系统时间已经改变。该事件每分钟被广播一次,只能通过动态注册BroadcastReceiver来响应 ACTION_TIME_CHANGED 系统时间被设置 ACTION_TIMEZONE_CHANGED 系统时区被改变 ACTION_BOOT_COMPLETED 系统启动完成 ACTION_PACKAGE_ADDED 新的应用程序被安装 ACTION_PACKAGE_CHANGED 应用程序被改变(例如应用的某个组件被打开或禁用) ACTION_PACKAGE_REMOVED 应用程序被卸载 ACTION_PACKAGE_RESTARTED 应用程序被重新启动 ACTION_PACKAGE_DATA_CLEARED 应用程序数据被清空 ACTION_UID_REMOVED 用户ID被删除 ACTION_BATTERY_CHANGED 电量信息改变 ACTION_POWER_CONNECTED 外接电源被连通 ACTION_POWER_DISCONNECTED 外接电源被断开 ACTION_SHUTDOWN 系统关闭 广播消息的处理流程 第一步:创建BroadcastReceiver的子类 创建一个Broadcast Receiver很简单,只需要扩展一个类BroadcastReceiver并覆盖方法onReceive即可。 由于组件响应的是系统消息,因此还要在配置文件中增加系统广播消息的应用权限的声明 广播消息的处理流程 示例代码如下: package com.scott

文档评论(0)

000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档