手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android开发之BroadcastReceiver用法实例分析
Android开发之BroadcastReceiver用法实例分析
摘要:本文实例讲述了Android开发中BroadcastReceiver用法。分享给大家供大家参考。具体分析如下:在Android系统中,广播(...

本文实例讲述了Android开发中BroadcastReceiver用法。分享给大家供大家参考。具体分析如下:

在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制。

Braodcast Receiver顾名思义就是广播接收器,它和事件处理机制类似,但是事件处理机制是程序组件级别的(比如:按钮的单击事件),而广播事件处理机制是系统级别的。我们可以用Intent来启动一个组件,也可以用sendBroadcast()方法发起一个系统级别的事件广播来传递消息。我们同样可以在自己的应用程序中实现Broadcast Receiver来监听和响应广播的Intent。

事件的广播通过创建Intent对象并调用sendBroadcast()方法将广播发出。事件的接受是通过定义一个继承BroadcastReceiver的类来实现的,继承该类后覆盖其onReceive()方法,在该方法中响应事件。

下面是android系统中定义了很多标准的Broadcast Action来响应系统的广播事件。

①ACTION_TIME_CHANGED(时间改变时触发)

②ACTION_BOOT_COMPLETED(系统启动完成后触发)--比如有些程序开机后启动就是用这种方式来实现的

③ACTION_PACKAGE_ADDED(添加包时触发)

④ACTION_BATTERY_CHANGED(电量低时触发)

下面看一个例子:

我们在一个按钮上绑定一个事件,事件通过发送一个广播来触发logcat打出一个log。

先看manifest文件。

?

1

【Android开发之BroadcastReceiver用法实例分析】相关文章:

android开发中finish()和System.exit(0)的区别

Android开发之SurfaceView显示动画效果

Android开发之表格布局

Android开发之软键盘用法实例分析

Android开发之OpenGL ES 基础

android 多线程技术应用

Android UI开发专题(二) 之绘图基础

Android 开发中需要注意到的小细节

Android开发之实现手指直接拖动图片移动

Android应用开发中对Bitmap的内存优化

精品推荐
分类导航