您的位置:首页 > 移动开发 > Android开发

android开发之广播机制一 初学乍道

2011-07-02 18:13 477 查看
广播机制是android开发中一个不可或缺的好东西,今天我们就来看看广播机制到底是怎么个东西。
广播由某个事件触发,然后系统就发出广播,系统只管发广播而不会管之后的事。比如:系统电量过低这个事件就会触发系统发出广播。发出广播后,由广播接收器来接收。在系统里注册了很多广播接收器,广播接收器会判断发来的广播是否符合自己的注册类型,如果符合就会调用对应的广播接收器类来操作。
下面就来看看代码是怎么写的:
一,编写广播接收器类
import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

public class BroadCast extends BroadcastReceiver{

//每次接收广播时都会从新构造对象

public BroadCast(){

System.out.println("构造函数");

}

//复写onReceive方法

@Override

public void onReceive(Context context, Intent intent) {

System.out.println("收到广播!");

}

}


二, 在AndroidManifest.xml中注册
<application android:icon="@drawable/icon" android:label="@string/app_name">

<activity android:name=".TextBR"

android:label="@string/app_name">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

<!-- 注册广播的类型与广播接收器类相对应 -->

<receiver android:name=".BroadCast">

<intent-filter>

<action android:name="android.intent.action.EDIT"/>

</intent-filter>

</receiver>

</application>


三, 发送广播,TextBR是一个Activity
//构造Intent对象

Intent intent = new Intent();

//设置广播类型 只要与AndroidManifest.xml里面的对应,广播接收器就可以收到广播

intent.setAction(Intent.ACTION_EDIT);

//发送广播

TextBR.this.sendBroadcast(intent);

下篇我们继续讨论广播机制的用法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: