安卓广播机制之间的activity传值

使用广播接收者实现两个Activty之间传递数据值的测试(动态创建IntentFiler)

两个activity不用再用广播来传吧,如果要只需要在一个里面写一个动态注册的BroadcastReceiver的内部类,再在另外一个activity发送广播即可!
值写在intent.setExtra即好了!

两个activity不用再用广播来传吧,如果要只需要在一个里面写一个动态注册的BroadcastReceiver的内部类,再在另外一个activity发送广播即可!
值写在intent.setExtra即好了!

 in ActivityA:
Intent intent = new Intent();
intent.putExtra("dddd",1234);
intent.setAction("xxxxxxxx");
context.sendBroadcast(intent);

inActivityB:


int mValue = 0;
IntentFilter  filter = new IntentFilter();
filter.addAction("xxxxxxxx");
context.registerBroadcastReceiver(new BroadcastReceiver(){
@Override
onReceive(Context context,Intent intent){
if("xxxxxxxx".equals(intent.getAction())){
    mValue = intent.getIntExtra("ddddd")

}

}

   },filter);