Android的BroadcastReceiver简介 (三)

2014-11-24 10:19:01 · 作者: · 浏览: 3
bundle.putString("message", "传递过程中附加了信息");
// 设置数据到下一个接受者
setResultExtras(bundle);
// 终止广播传递给下一个接受者
// abortBroadcast();
}
}

}

package com.home.receiver;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;

public class SecondReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
// 如果收到的是普通广播
if ("com.home.Common_BroadCast".equals(intent.getAction())) {
String msg = intent.getStringExtra("msg");
Toast.makeText(context, "SecondReceiver收到的普通广播为:" + msg,
Toast.LENGTH_SHORT).show();
}
// 如果收到的是有序广播
if ("com.home.Sort_BroadCast".equals(intent.getAction())) {
String msg = intent.getStringExtra("msg");
Toast.makeText(context, "SecondReceiver收到的有序广播为:" + msg,
Toast.LENGTH_SHORT).show();
Bundle bundle = new Bundle();
bundle.putString("message", "传递过程中附加了信息");
// 设置数据到下一个接受者
setResultExtras(bundle);
// 终止广播传递给下一个接受者
// abortBroadcast();
}
}

}
配置receiver和优先级:

[html]