Browse Source

#呼叫时服务器无反馈增加提示

weizhengliang 3 years ago
parent
commit
d42c850fee

+ 12 - 1
home/src/main/code/com/wdkl/ncs/android/component/home/activity/HomeActivity.kt

@@ -95,6 +95,8 @@ class HomeActivity : BaseActivity<HomeActivityPresenter, ActivityHomeBinding>(),
     //呼叫倒计时
     lateinit var countDownTimer: CountDownTimer
 
+    private var callSuccess: Boolean = false
+
     override fun getLayId(): Int {
         return R.layout.activity_home
     }
@@ -309,7 +311,14 @@ class HomeActivity : BaseActivity<HomeActivityPresenter, ActivityHomeBinding>(),
         btn_callout.setOnClickListener {
             if (System.currentTimeMillis() - clickTime > 3000) {
                 if (TcpClientHandler.getConnected() && SocketManager.getInstance().socketOpen() && netAvailable) {
+                    callSuccess = false
                     VideoUtil.startVideoOutCall(Constants.deviceId)
+                    AppTool.Time.delay(3000) {
+                        if (!callSuccess) {
+                            //呼叫失败
+                            showMessage("呼叫失败,服务器无响应或网络故障!")
+                        }
+                    }
                 } else {
                     showMessage("通话服务或网络未连接,请检查网络稍后再试")
                 }
@@ -405,12 +414,14 @@ class HomeActivity : BaseActivity<HomeActivityPresenter, ActivityHomeBinding>(),
                 }
 
                 TcpAction.VideoAction.FAILED->{
+                    callSuccess = true
                     DeviceChannel.calling = false
-                    showMessage("呼叫失败,请稍候重试")
+                    showMessage("呼叫失败,找不到设备或对方不在线!")
                     countDownTimer.cancel()
                 }
 
                 TcpAction.VideoAction.SUCCESS->{
+                    callSuccess = true
                     DeviceChannel.calling = true
                     Constants.interactionId = interactionVO.id
                     Util.wakeUpAndUnlock(this)