首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android应用开发学习札记之BroadcastReceiver

2013-10-08 
Android应用开发学习笔记之BroadcastReceiver作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 一、Broad

Android应用开发学习笔记之BroadcastReceiver

作者:刘昊昱 

博客:http://blog.csdn.net/liuhaoyutz

 

一、BroadcastReceiver机制概述

 

Broadcast Receiver是Android的一种“广播发布/消息接收”机制,或者说的更准确一些,是一种“监听”机制。作为广播发布者的应用程序,可以在不知道谁(如果有的话)将接收这个广播消息的情况下发出一个广播消息(广播的消息实际上就是一个Intent对象)。而消息接收者可以指定自己将接收哪些消息(通过使用intent-filter),如果出现了他指定的消息,消息接收者就会被调用对消息进行处理。

要发出一个广播消息,可以创建一个Intent对象,并调用sendBroadcast()方法将Intent对象做为消息广播出去。

广播消息的接收是通过继承BroadcastReceiver类来实现的,我们需要实现onReceive()函数,在该函数中完成对消息(即Intent对象)的处理。

 

二、自定义广播消息

 

下面来看一个例子程序,该程序演示怎样自定义一个广播消息并发送出去,同时也演示了怎样接收指定消息并处理,该程序运行效果如下:

Android应用开发学习札记之BroadcastReceiver

先来看主布局文件,其内容如下:

下面是LogCat中显示的LOG信息:

Android应用开发学习札记之BroadcastReceiver

我们先来看主布局文件:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>


热点排行