Sfoglia il codice sorgente

修改主机接听或拒接没有清除呼叫的问题

weizhengliang 3 anni fa
parent
commit
852df4b877

+ 5 - 2
lcd_board/src/main/java/com/wdkl/lcd_board/activity/MainActivity.kt

@@ -494,7 +494,10 @@ class MainActivity :BaseActivity<MainActivityPresenter, ActivityMainLayoutBindin
                             programs.add(0, program1)
                             callHandler.sendEmptyMessage(NEW_CALL_WHAT)
                         } else if (tcpModel.action == TcpAction.VoiceAction.HANDOFF
-                            || tcpModel.action == TcpAction.VoiceAction.CANCEL) {
+                            || tcpModel.action == TcpAction.VoiceAction.CANCEL
+                            || tcpModel.action == TcpAction.VoiceAction.REJECT
+                            || tcpModel.action == TcpAction.VoiceAction.VOICE_OFF
+                            || tcpModel.action == TcpAction.VoiceAction.ACCEPT) {
                             val callInteractionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
                             val bedCall: String = callInteractionVO.fromFrameFullName + BED_CALL
 
@@ -720,7 +723,7 @@ class MainActivity :BaseActivity<MainActivityPresenter, ActivityMainLayoutBindin
     private fun resetPrograms() {
         val curTime = System.currentTimeMillis()
         for (program in programs) {
-            if (curTime - program.time > 300000) { //5分钟
+            if (curTime - program.time > 600000) { //5分钟
                 programs.remove(program)
                 callHandler.removeMessages(UPDATE_CALL_WHAT)
                 callHandler.sendEmptyMessage(UPDATE_CALL_WHAT)