主頁(yè) > 服務(wù)與支持 > 開發(fā)平臺(tái) > 客戶端SDK參考 > Android Native SDK > 音視頻呼叫 結(jié)束通話
更新時(shí)間:2019-11-20
用戶在通話接通前可進(jìn)行取消呼叫或拒絕呼叫等操作,通話過(guò)程中可以結(jié)束通話。
主叫或被叫在通話過(guò)程中掛斷呼叫
通話雙方均可掛斷呼叫,本章節(jié)以主叫發(fā)起掛斷為例。
//Java code int result = tsdkCall.endCall(); |
//Java code public void onEvtCallEnded(TsdkCall call){ Log.i(TAG, "onCallEnded"); if (null == call) { Log.e(TAG, "onCallEnded call is null"); return; } CallInfo callInfo = getCallInfo(call); mCallNotification.onCallEventNotify(CallConstant.CallEvent.CALL_ENDED, callInfo); } |
主叫在通話接通前取消呼叫
//Java code int result = tsdkCall.endCall(); |
//Java code public void onEvtCallEnded(TsdkCall call){ Log.i(TAG, "onCallEnded"); if (null == call) { Log.e(TAG, "onCallEnded call is null"); return; } CallInfo callInfo = getCallInfo(call); mCallNotification.onCallEventNotify(CallConstant.CallEvent.CALL_ENDED, callInfo); } |
被叫在收到來(lái)電時(shí)拒絕呼叫
//Java code int result = tsdkCall.endCall(); |
在實(shí)際現(xiàn)網(wǎng)部署過(guò)程中,業(yè)務(wù)服務(wù)器可能開啟了呼叫等待功能,在被叫拒絕呼叫時(shí),業(yè)務(wù)服務(wù)器會(huì)與主叫建立通話并播放提示音“對(duì)方忙”或“對(duì)方通話中”,主叫SDK在此過(guò)程中會(huì)上報(bào)onEvtCallConnected事件,需要用戶通過(guò)主叫UI主動(dòng)掛斷呼叫。
//Java code public void onEvtCallEnded(TsdkCall call){ Log.i(TAG, "onCallEnded"); if (null == call) { Log.e(TAG, "onCallEnded call is null"); return; } CallInfo callInfo = getCallInfo(call); mCallNotification.onCallEventNotify(CallConstant.CallEvent.CALL_ENDED, callInfo); } |
被叫在收到來(lái)電時(shí)未接聽
在實(shí)際現(xiàn)網(wǎng)部署過(guò)程中,業(yè)務(wù)服務(wù)器可能開啟了呼叫等待功能,在被叫拒絕呼叫時(shí),業(yè)務(wù)服務(wù)器會(huì)與主叫建立通話并播放提示音“對(duì)方未接聽”,主叫SDK在此過(guò)程中會(huì)上報(bào)onEvtCallRtpCreated或onEvtCallConnected事件,需要用戶通過(guò)主叫UI主動(dòng)掛斷呼叫。
//Java code public void onEvtCallEnded(TsdkCall call){ Log.i(TAG, "onCallEnded"); if (null == call) { Log.e(TAG, "onCallEnded call is null"); return; } CallInfo callInfo = getCallInfo(call); mCallNotification.onCallEventNotify(CallConstant.CallEvent.CALL_ENDED, callInfo); } |
無(wú)。