@Override public int dispatchMessageUp(VoiceMessage message) { // TODO Auto-generated method stub int errorid = VoiceCommandListener.VOICE_NO_ERROR; switch (message.mMainAction) { case VoiceCommandBusiness.ACTION_MAIN_VOICE_SERVICE: if (message.mSubAction == VoiceCommandBusiness.ACTION_VOICE_SERVICE_SELFEXIT) { mService.mContext.unregisterReceiver(mHeadsetPlugReceiver); mVoiceContacts.handleDataRelease(); } errorid = mVoiceServiceInternal.handleSyncVoiceMessage(message); break; default: errorid = mUpDispatcher.dispatchMessageUp(message); break; } return errorid; }