第7节androidbroadcastreceiver组件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7节androidbroadcastreceiver组件

项目实例1演示 Notification1 代码分析,使用Notificaiton发送通知的步骤: 调用getSystemService(NOTIFICATION_SERVICE)获取系统的NotificationManager 通过构造器创建一个Notificaiton对象 为Notificaiton设置各种属性 通过NotificationManager发送Notificaiton 由于使用Notification和NotificationManager是做可视化操作,一般需要在Activity中写代码。 涉及知识: Intent和PendingIntent: Intent是你的意图,比如你想启动一个Activity,就会通过Intent来描述启动这个Activity的某些特点,让系统找到这个Activity来启动,而不是启动别的。Activity.StartActivity(intent)就会立即启动这个Activity PendingIntent呢?Penging中文意思就是:待定,将来发生或来临。PendingIntent不像Intent那样立即发生,而是在合适的时候由另外的程序去触发所包装的Intent。 Intent和PendingIntent: Notification和NotificationManager及BroadcastReceiver综合实例(与BroadcastReceiver结合) Notification2 7.1Broadcast及BroadcastReceiver概述 7.2自定义BroadcastReceiver 7.3有序广播 7.4接收系统内置广播事件 7.5使用Notification和NotificationManager通知用户 7.6闹钟AlarmManager 实现方式: 获取AlarmManager getSystemService(Context.ALARMSERVICE); 定义Intent—封装目标(广播接收者),定义PendingIntent—在闹钟闹的时候,再去激发Intent 调用AlarmManager的方法,设置闹的时间等。 实例AlarmManager 实例 实例 广播是一种广泛运用的在应用程序之间传输信息的机制 。而 BroadcastReceiver 是对发送出来的广播进行过滤接收并响应的一类组件; * * P3 Broadcast Receiver顾名思义就是广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的(例如某个按钮的单击事件),而广播事件处理机制则是系统级别的。到目前为止,我们可以通过Intent启动另外组件,我们还可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息,我们可以在其他应用程序实现BroadcastReciver来监听和响应这些广播的Intent。 BroadcastReceiver 自身并不实现图形用户界面,但是当它收到某个通知后, BroadcastReceiver 可以启动 Activity 作为响应,或者通过 NotificationMananger 提醒用户,或者启动 Service 等等。 描述了Android 中广播的生命周期,其次它并不像Activity 一样复杂,运行原理很简单如下图: * * P13 广播被分为两种不同的类型:“普通广播(Normal broadcasts)”和“有序广播(Ordered broadcasts)”。 普通广播是完全异步的,可以在同一时刻(逻辑上)被所有接收者接收到,消息传递的效率比较高, 但缺点是:接收者不能将处理结果传递给下一个接收者,并且无法终止广播Intent的传播。 然而有序广播是按照接收者声明的优先级别,被接收者依次接收广播。如:A的级别高于B,B的级别高于C,那么,广播先传给A,再传给B,最后传给C 。 优先级别声明在 intent-filter 元素的 android:priority 属性中,数越大优先级别越高,取值范围:-1000到1000,优先级别也可以调用IntentFilter对象的setPriority()进行设置 。 有序广播的接收者可以终止广播Intent的传播,广播Intent的传播一旦终止,后面的接收者就无法接收到广播。 另外,有序广播的接收者可以将数据传递给下一个接收者,如:A得到广播后,可以往它的结果对象中存入数据,当广播传给B时,B可以从A的结果对象中得到A存入的数据。 * * P23 Notification是显示在手机状态栏的消息—手机状态栏位于手机屏幕的最上方,那里一般显示了手机当前的网络状态、电池状态、时间等。 * * P23 代

文档评论(0)

kelly + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档