在Activity中,注册广播的一个Demo。

总共分3步

第一步:定义一个BroadcastReceiver广播接收类:

view plain
private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals(ACTION_NAME)){
Toast.makeText(Test.this, "处理action名字相对应的广播", 200);
}
}

};

第二步:注册该广播:

view plain
public void registerBoradcastReceiver(){
IntentFilter myIntentFilter = new IntentFilter();
myIntentFilter.addAction(ACTION_NAME);
//注册广播
registerReceiver(mBroadcastReceiver, myIntentFilter);
}

第三步:触发响应

view plain
mBtnMsgEvent = new Button(this);
mBtnMsgEvent.setText("发送广播");
mBtnMsgEvent.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent mIntent = new Intent(ACTION_NAME);
mIntent.putExtra("yaner", "发送广播,相当于在这里传送数据");

//发送广播
sendBroadcast(mIntent);
}
});

更多相关文章

  1. 基于ViewFlipper实现的自定义新手指引控件.
  2. Android自定义添加圆角渐变色按钮+点击效果
  3. android显示自定义view
  4. Android自定义Toast之WindowManager
  5. 【Android UI】自定义圆形Loading动画
  6. 自定义ListView4
  7. Android Makefile中如何自定义Product
  8. android 自定义控件实现波浪效果(八)
  9. android 自定义控件pickview

随机推荐

  1. Docker服务开放了这个端口,服务器分分钟变
  2. RabbitMQ实现即时通讯居然如此简单!连后端
  3. mall-swarm 微服务电商项目发布重大更新,
  4. 还在手写CRUD代码?这款开源框架助你解放双
  5. 今天开始学习C
  6. OpenYurt v0.3.0 重磅发布:全面提升边缘场
  7. 搞定Mall项目中的权限管理功能,弄懂这些问
  8. android 运用取消默认的window preview
  9. 还在从零开始搭建项目?手撸了款快速开发脚
  10. 居然有人想白嫖我的日志,赶紧开启安全保护