android activity之间用广播传输数据

 发送者:

Intent intent = new Intent("com.BroadcastAction");
intent.putExtra("result", result);
sendBroadcast(intent);

接收者

public class MainActivity extends AppCompatActivity{

    MyBroadcastReceive receiver=null;
    private static final String TAG = "MainActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MyBroadcastReceive receiver=new MyBroadcastReceive();
        IntentFilter filter = new IntentFilter("com.BroadcastAction");
        registerReceiver(receiver,filter); //注册监听

    }

    @Override
    public void onDestroy() {
        unregisterReceiver(receiver);//取消监听
        super.onDestroy();
    }

    private class MyBroadcastReceive extends BroadcastReceiver
    {
        @Override
        public void onReceive(Context context, Intent intent)
        {
            Log.e(TAG,"开始接收.....");
            String result = intent.getStringExtra("result");
            if(result !=null){
                Log.e(TAG,result);
            }
        }
    }

 BroadcastReceiver介绍

原文地址:https://www.cnblogs.com/cekong/p/10569900.html