在Android项目开发的过程当中,会较频繁地使用到广播,下面将广播的基本代码分享以下java
/* 发送广播 */ private void sendBroadCast() { Intent intent = new Intent(Constants.SEND_DYNAMIC_CHANGE_ACTION)//参数是action的值 mContext.sendBroadcast(mIntent); }
/* 接收广播 */ private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { public void onReceive(Context context,Intent intent) { String action = intent.getAction(); if(action.equals(Constants.SEND_DYNAMIC_CHANGE_ACTION)) { //执行广播要处理的内容 } } }
/* 注册广播 */ private void regesiterVroadcast() { IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(Constants.SEND_DYNAMIC_CHANGE_ACTION); if(mBroadcastReceiver != null) { mContext.regesiterReceiver(mBroadcastReceiver,intentFilter); } }
/* 关闭广播 */ if(mBroadcastReceiver != null) { mContext.unregesiterReceiver(mBroadcastReceiver);//关闭广播 }