这里我就简单写个动态注册广播的使用案例
- 发送方(请求方)
发送广播
Intent intent = new Intent();
//设置广播的名字(设置Action)
intent.setAction("voice_home");
sendBroadcast(intent);
- 接收方
注册广播
IntentFilter myIntentFilter = new IntentFilter();
myIntentFilter.addAction("voice_home");
//注册广播
registerReceiver(voiceReceiver, myIntentFilter);
广播接收
private BroadcastReceiver voiceReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals("voice_home")) {
Intent intent1 = new Intent(HostMainActivity.this,HostVoiceActivity.class);
intent1.putExtra("voice_type","home");
startActivity(intent1);
}
}
};