Android手机开发:Intent和Broadcast

来源:互联网 发布:higo软件下载 编辑:程序博客网 时间:2024/06/10 01:53

1. 构造Intent,发送广播

static final String ACTION_1 = "com.eoeandroid.action.NEW_BROADCAST_1";Intent intent = new Intent(ACTION_1);sendBroadcast(intent);


2. 继承BroadcastReceiver类,实现一个广播接受类

public class EoeAndroidReceiver extends BroadcastReceiver {Context context;@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubthis.context = context;//接受信息并处理}}

3. 注册和注销BroadcastReceiver

方法1:在AndroidManifest.xml中注册

<receiver android:name="EoeAndroidReceiver1"><intent-filter><actionandroid:name="com.eoeandroid.action.NEW_BROADCAST_1"/></intent-filter></receiver>

方法2:直接在代码中注册

IntentFilter filter = new IntentFilter(NEW_BROADCAST);EoeAndroidReceiver eoeAR = new EoeAndroidReceiver();registerReceiver(eoeAR, filter);

注销

unregisterReceiver(eoeAR);