|
@@ -629,23 +629,34 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
if (tcpModel.getAction() == TcpAction.VoiceAction.CALL) {//收到新的呼叫
|
|
|
Constants.fromId = tcpModel.fromId
|
|
|
Constants.interactionId = interactionVO.id
|
|
|
- Constants.CALL_STATE = Constants.CALL_INCOMING
|
|
|
- DeviceChannel.calling = true
|
|
|
|
|
|
- val text = "来自: " + interactionVO.fromFrameFullName + " 的通话请求"
|
|
|
- CallDialogHelper.dismissCallDialog()
|
|
|
- CallDialogHelper.showCallDialog(this@NurseHomeActivity, 1, text, View.OnClickListener {
|
|
|
- //呼出取消
|
|
|
- }, View.OnClickListener {
|
|
|
- //来电接听
|
|
|
- VoiceUtil.acceptAudioCall(Integer.parseInt(Constants.ids), Constants.fromId, Constants.interactionId)
|
|
|
+ //通话之前先判断webrtc socket是否连接上,否则不能建立通话
|
|
|
+ if (SocketManager.getInstance().socketOpen()) {
|
|
|
+ Constants.CALL_STATE = Constants.CALL_INCOMING
|
|
|
+ DeviceChannel.calling = true
|
|
|
+ val text = "来自: " + interactionVO.fromFrameFullName + " 的通话请求"
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
|
- }, View.OnClickListener {
|
|
|
- //来电拒接
|
|
|
+ CallDialogHelper.showCallDialog(this@NurseHomeActivity, 1, text,
|
|
|
+ View.OnClickListener {
|
|
|
+ //呼出取消
|
|
|
+ },
|
|
|
+ View.OnClickListener {
|
|
|
+ //来电接听
|
|
|
+ VoiceUtil.acceptAudioCall(Integer.parseInt(Constants.ids), Constants.fromId, Constants.interactionId)
|
|
|
+ CallDialogHelper.dismissCallDialog()
|
|
|
+ },
|
|
|
+ View.OnClickListener {
|
|
|
+ //来电拒接
|
|
|
+ DeviceChannel.calling = false
|
|
|
+ VoiceUtil.rejectAudioCall(Integer.parseInt(Constants.ids), Constants.fromId, Constants.interactionId)
|
|
|
+ CallDialogHelper.dismissCallDialog()
|
|
|
+ })
|
|
|
+ } else {
|
|
|
DeviceChannel.calling = false
|
|
|
+ Constants.CALL_STATE = Constants.CALL_STANDBY
|
|
|
+ showMessage("通话服务还未建立连接,请稍后")
|
|
|
VoiceUtil.rejectAudioCall(Integer.parseInt(Constants.ids), Constants.fromId, Constants.interactionId)
|
|
|
- CallDialogHelper.dismissCallDialog()
|
|
|
- })
|
|
|
+ }
|
|
|
|
|
|
} else if (tcpModel.getAction() == TcpAction.VoiceAction.ACCEPT) {//对方接受语音
|
|
|
Log.e(TAG, "对方接受语音" + tcpModel.toJson())
|
|
@@ -791,7 +802,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
} else if (tcpModel.action == TcpAction.VideoAction.SUCCESS) {
|
|
|
//显示探视窗口
|
|
|
Constants.CALL_STATE = Constants.CALL_STANDBY
|
|
|
- DeviceChannel.calling = false
|
|
|
+ DeviceChannel.calling = true
|
|
|
VisitingWindow.createFloatView(activity, Constants.visit_bed_name)
|
|
|
} else if (tcpModel.action == TcpAction.VideoAction.FAILED) {
|
|
|
Constants.CALL_STATE = Constants.CALL_STANDBY
|