突然想到有序广播测试时,自己忘了对其所带参数进行修改和添加测试了,在这里补上吧!
代码如下:
package com.btzh.mybroatcasttest;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;
public class MyOrderReceiver extends BroadcastReceiver {
public MyOrderReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
if ("order_Broatcast".equals(intent.getAction())){
Bundle bundle = new Bundle();
bundle.putString("AAA", "下一个广播接收者");
setResultExtras(bundle);
String name = intent.getStringExtra("name");
System.out.println("-----"+"我是有序广播AAA"+name);
Toast.makeText(context,"我是AAA:"+name,Toast.LENGTH_SHORT).show();
//加上这句代码,阻断广播的发送到下一个,注释掉,可以发送到下一个
// abortBroadcast();
}
}
}
第二个广播接收器
package com.btzh.mybroatcasttest;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;
public