Android应用开发学习笔记之BroadcastReceiver
作者:刘昊昱
博客:http://blog.csdn.net/liuhaoyutz
一、BroadcastReceiver机制概述
Broadcast Receiver是Android的一种“广播发布/消息接收”机制,或者说的更准确一些,是一种“监听”机制。作为广播发布者的应用程序,可以在不知道谁(如果有的话)将接收这个广播消息的情况下发出一个广播消息(广播的消息实际上就是一个Intent对象)。而消息接收者可以指定自己将接收哪些消息(通过使用intent-filter),如果出现了他指定的消息,消息接收者就会被调用对消息进行处理。
要发出一个广播消息,可以创建一个Intent对象,并调用sendBroadcast()方法将Intent对象做为消息广播出去。
广播消息的接收是通过继承BroadcastReceiver类来实现的,我们需要实现onReceive()函数,在该函数中完成对消息(即Intent对象)的处理。
二、自定义广播消息
下面来看一个例子程序,该程序演示怎样自定义一个广播消息并发送出去,同时也演示了怎样接收指定消息并处理,该程序运行效果如下:
先来看主布局文件,其内容如下:
下面是LogCat中显示的LOG信息:
我们先来看主布局文件:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>