@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;
 }