(转)第二十一讲:Broadcast Receiver 使用入门

 

lesson21_broadcastReceiver

本讲内容: Broadcast Receiver 的使用
1、Broadcast Receiver简介
2、Broadcast Receiver接收系统自带的广播
3、自定义广播

一、Broadcast Receiver简介

Android中的四大组件是 Activity、Service、Broadcast和Content Provider。而Intent是一个对动作和行为的抽象描述,负责组件之间程序之间进行消息传递。那么Broadcast Receiver组件就提供了一种把Intent作为一个消息广播出去,由所有对其感兴趣的程序对其作出反应的机制。

二、Broadcast Receiver接收系统自带的广播

我们做一个例子,功能是在系统启动时播放一首音乐。

1、建立一个项目Lesson21_BroadcastReceiver,拷贝一首音乐进res/raw目录

2、建立HelloBroadcastReceiver.java 内容如下:

Code

 

3、在AndroidManifest.xml中注册此Receiver :

Code


 

4、发布程序,启动模拟器,可以在Logcat中看到:

~OY1$Y7O3}O64K{UCN_@$79

同时能听到音乐播放的声音。说明我们确实接收到了系统启动的广播事件,并做出了响应。

image

三、自定义广播

下面我们学习自己制作一个广播。我们接着刚才的例子,继续写下去。

5、在MainBroadcastReceiver.java中填写如下代码:

Code

 

6、更改 HelloBroadReceiver.java 内容如下:

Code

 

7、更改 AndroidManifest.xml 内容如下:

Code


8、运行程序,点击按钮,查看LogCat,听听声音

image

3@({Q[{{(E1EA7UQTZ[TDGK

好了,本讲就到这里。

 

本文转载自http://android.yaohuiji.com/archives/727

posted on 2011-10-14 12:55  别路寻忆  阅读(674)  评论(0编辑  收藏  举报