Android Broadcast广播组件.ppt_第1页
Android Broadcast广播组件.ppt_第2页
Android Broadcast广播组件.ppt_第3页
Android Broadcast广播组件.ppt_第4页
Android Broadcast广播组件.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android Broadcast,本章主要对Broadcast进行简单的描述。,Broadcast,什么是Broadcast? 步骤 系统内置Broadcast Action 自定义Broadcast Action,什么是Broadcast,Broadcast是广播,和Android内的事件一样,它可以发出一个广播(事件),注册了该广播接收器(事件监听器)的所有组件都会接收到该广播,从而调用自己的响应方法(事件响应处理)。只不过事件处理机制是程序级,而广播是系统级别的。它们还有一个共同点,都是通过Intent来操作的。,Broadcast处理流程,先注册一个广播接收器,Class A ext

2、ends BroadcastReceiver,在onReceive方法里响应广播事件。,Activity-Intent-sendBroadcast(),Mainifest.xml注册广播接收器,广播接收器收到广播后调用onReceive方法进行响应,第一步:定义广播接收器,定义一个广播接收器,这是必须做的一步,无论是使用系统内置的广播事件还是自定义事件,否则程序将无法响应广播。 定义广播接收器比较简单,继承BroadcastRecieve类,重写onRecieve方法,该方法是在接收到广播时调用。 定义好广播接收器后,需要注册它,一般是选择在Mainfest.xml文件里注册,示例:1.定义一

3、个广播接收器,public class MyBroadcastReciever extends BroadcastReceiver Override public void onReceive(Context context, Intent intent) Toast.makeText(context, intent.getStringExtra(Constants.INFO), Toast.LENGTH_LONG); 继承BroadcastReceiver ,实现onReceive方法,这个实现比较 简单,只是在界面上显示一行提示信息,示例:2.在mainfest.xml注册, 注意:必须要

4、有属性,这是过滤器,配置了这个属性,在它的子属性里配置你在发起广播的组件里定义的Intent里的Action名称。这里使用“MyAction”。,示例:3.定义发起广播的组件,这里用Activity做示例: 在Activity类里的添加一个Button,点击它发出广播,这个过程是通过sendBroadcast(Intent intent)来实现的。 代码:sendBroadcast(new Intent().sentAction(“MyAction”); 注意:上述代码通过一个Action名称为MyAction的Intent来发出广播的。,示例:4.运行程序,运行程序,在模拟器上没有显示信息。这是因为没有设置要显示的信息。,使用系统内置广播事件,刚才的示例是一个自定义事件,现在来描述一下系统预定义的广播事件 系统内置了一些重要的广播,例如电量低,改变日期等。 我们可以使用系统的广播事件来改变我们的应用状态,例如当接收到电量不足广播时,做出相对反应。 使用系统广播,不用定义Intent,定义接收器就行了。,使用系统广播事件,定义广播接收器,在之前已经有描述,这里不再说明。 注册接收器,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论