动态注册广播和使用

在接收的里面进行注册

IntentFilter filter = new IntentFilter();
filter.addAction("Message_Type");  //可更改,用于判断发送者的身份,注册发送者
mReceiver = new MyCase();          //广播接收者
registerReceiver(mReceiver, filter);
接收消息
public class MyCase extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {

        String msg = intent.getStringExtra("msg");
        tv.setBackgroundColor(Color.parseColor("#feee00"));
        tv.setText(msg);

    }
}

记得销毁广播

@Override
protected void onDestroy() {
    super.onDestroy();
    unregisterReceiver(mReceiver);
}

发送广播页面

Intent intent=new Intent();
intent.setAction("Message_Type");    //发送者身份
intent.putExtra("msg", "简单的消息"); //发送的消息
sendBroadcast(intent);

猜你喜欢

转载自blog.csdn.net/ZhangXuxiaoqingnian/article/details/81451822