소스 검색

[WallPadCall]
1. WallPadMain에서 현재 통화 상태를 알 수 있기 위해, CallReceivedBr변경에 따른 기존 BR에 Extra 추가

jglee 2 년 전
부모
커밋
42b32ee103
1개의 변경된 파일20개의 추가작업 그리고 0개의 파일을 삭제
  1. 20 0
      WallPadCall/src/main/java/kr/co/icontrols/wallpadcall/MainActivity.java

+ 20 - 0
WallPadCall/src/main/java/kr/co/icontrols/wallpadcall/MainActivity.java

@@ -5816,6 +5816,26 @@ public class MainActivity extends WpadActivity {
 //            Log.i(TAG, "[sendWallPadCallLiveBR_ACK] ===== START =====");
             Intent mIntent = new Intent();
             mIntent.setAction(Declare.BR.BR_ACK_WALLPADCALL_LIVE);
+            boolean isFront = false;
+            boolean isCalling = false;
+
+            // jglee - 2022.07.29 통화 시나리오 변경 통화중, 거동수상자 알람 오면 무조건 버려야 함
+            // jglee - 2022.07.29 월패드 메인에서 현재 통화중인지 여부를 판단하기 위해 해당 인텐트 추가
+            if(mCallController!=null)
+            {
+                if(mCallController.mCallInfo.getFRONT() != CALLSTATUS.IDLE) isCalling = true;
+                else if(mCallController.mCallInfo.getLOBBY() != CALLSTATUS.IDLE) isCalling = true;
+                else if(mCallController.mCallInfo.getPSTN() != CALLSTATUS.IDLE) isCalling = true;
+                else if(mCallController.mCallInfo.getGUARD() != CALLSTATUS.IDLE) isCalling = true;
+                else if(mCallController.mCallInfo.getRESI() != CALLSTATUS.IDLE) isCalling = true;
+            }
+
+//            if(mCallController!=null && mCallController.mCallInfo.getFRONT() != CALLSTATUS.IDLE)
+//                isFront = true;
+
+//            mIntent.putExtra("isFront", isFront);
+            mIntent.putExtra("isCalling", isCalling);
+
             getApplicationContext().sendBroadcast(mIntent);
         } catch (RuntimeException re) {
             LogUtil.errorLogInfo("", TAG, re);