Android开发之BroadcastReceiver用法实例分析_安卓软件开发教程-查字典教程网
Android开发之BroadcastReceiver用法实例分析
Android开发之BroadcastReceiver用法实例分析
发布时间:2015-06-06 来源:查字典编辑
摘要:本文实例讲述了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

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新安卓软件开发学习
    热门安卓软件开发学习
    编程开发子分类