更新时间:2019-11-20
用户在通话接通前可进行取消呼叫或拒绝呼叫等操作,通话过程中可以结束通话。
主叫或被叫在通话过程中挂断呼叫
通话双方均可挂断呼叫,本章节以主叫发起挂断为例。
//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); } |
被叫在收到来电时拒绝呼叫
//Java code int result = tsdkCall.endCall(); |
在实际现网部署过程中,业务服务器可能开启了呼叫等待功能,在被叫拒绝呼叫时,业务服务器会与主叫建立通话并播放提示音“对方忙”或“对方通话中”,主叫SDK在此过程中会上报onEvtCallConnected事件,需要用户通过主叫UI主动挂断呼叫。
//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); } |
被叫在收到来电时未接听
在实际现网部署过程中,业务服务器可能开启了呼叫等待功能,在被叫拒绝呼叫时,业务服务器会与主叫建立通话并播放提示音“对方未接听”,主叫SDK在此过程中会上报onEvtCallRtpCreated或onEvtCallConnected事件,需要用户通过主叫UI主动挂断呼叫。
//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); } |
无。