Prechádzať zdrojové kódy

在退出callLogic界面的时候,调用SIP挂断

vothin 1 rok pred
rodič
commit
e07934cde8
1 zmenil súbory, kde vykonal 8 pridanie a 0 odobranie
  1. 8 0
      jni/logic/callLogic.cc

+ 8 - 0
jni/logic/callLogic.cc

@@ -365,6 +365,14 @@ static void onUI_quit() {
 
 		CallingStatus::instance()->setBusy(false);
 		CallingStatus::instance()->clearTcpModel();
+
+		voip::CallInfo info = GetTelephone()->GetCallInfo();
+		if (info.state == voip::STATE_CALL_CALLING
+				|| info.state == voip::STATE_CALL_CALLING
+				|| info.state == voip::STATE_CALL_CONFIRMED){
+			GetTelephone()->Hangup(info.id, voip::SIP_STATUS_CODE_DECLINE);
+			GetTelephone()->Hangup();
+		}
 	}
 
 	EASYUICONTEXT->showStatusBar();