Explorar o código

[WallPadCall]
1. App Ver. 갱신
- 2021.12.07.01
2. 로비통화 영상좌표 개선
- 현관통화 화면과 동일하게 수정함
> 기존 로비통화 화면의 로비영상이 우측으로 치우쳐 있어서 통화/종료 버튼을 일부 덮음
3. 로비통화 시작시 로비폰에 '삑'하는 노이즈가 출력되는 증상 개선
- 월패드에서 로비통화 패스 설정시 발생하는 팝업노이즈가 연결된 통화패스를 통해 로비폰에서 출력되는 증상임
> 무인경비쪽으로 로비통화 시작 메시지를 1초 지연전송하여 로비쪽 통화패스를 1초 지연하여 연결한다.

Changwoo Nam %!s(int64=4) %!d(string=hai) anos
pai
achega
21f1de9352

+ 1 - 1
WallPadCall/src/main/AndroidManifest.xml

@@ -1,7 +1,7 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="kr.co.icontrols.wallpadcall"
     android:versionCode="17"
-    android:versionName="2021.12.06.01">
+    android:versionName="2021.12.07.01">
 
     <!--android:sharedUserId="android.uid.system"-->
     <!--<uses-sdk-->

+ 1 - 2
WallPadCall/src/main/java/kr/co/icontrols/wallpadcall/MainActivity.java

@@ -3315,8 +3315,7 @@ public class MainActivity extends WpadActivity {
             FrontVideoParams = new WpadRelativeLayoutParams(720, 540);
 
             if (bShow) {
-                if (mLobbyCameraSet) FrontVideoParams.setMargins(103, 113, 0, 0);
-                else FrontVideoParams.setMargins(95, 112, 0, 0);
+                FrontVideoParams.setMargins(95, 112, 0, 0);
             }
             else {
                 FrontVideoParams.setMargins(1300, 112, 0, 0); // 안보이게

+ 14 - 5
WallPadCall/src/main/java/kr/co/icontrols/wallpadcall/screen/TalkLobby.java

@@ -112,11 +112,11 @@ public class TalkLobby extends WpadScreen implements CallEventListener, MainEven
             ViewRegistration(layout, SCREEN_BG, 0, 0);
 
             if (ConfigValues.DEVICE_BOARDTYPE == BOARD_TYPE.V40_NOUGAT || ConfigValues.DEVICE_BOARDTYPE == BOARD_TYPE.V40_IGW300_NOUGAT) {
-                IMG_LOBBY_BACKGROUND = new WpadImageView(context, TOUCH_KIND.NONE, 729, 544, R.drawable.bg_lobby, 0, ID.SCREEN.TALKLOBBY.ELEMENT.IMAGE.BACKGROUND);
-                ViewRegistration(layout, IMG_LOBBY_BACKGROUND, Common.ImgPosition.GetX(101), Common.ImgPosition.GetY(110));
+                IMG_LOBBY_BACKGROUND = new WpadImageView(context, TOUCH_KIND.NONE, 722, 544, R.drawable.bg_lobby, 0, ID.SCREEN.TALKLOBBY.ELEMENT.IMAGE.BACKGROUND);
+                ViewRegistration(layout, IMG_LOBBY_BACKGROUND, Common.ImgPosition.GetX(93), Common.ImgPosition.GetY(110));
 
-                IMG_VIDEO_MODULE = new WpadImageView(context, TOUCH_KIND.NONE, 727, 540, R.drawable.image_lobby, 0, ID.SCREEN.TALKLOBBY.ELEMENT.IMAGE.VIDEO_MODULE);
-                ViewRegistration(layout, IMG_VIDEO_MODULE, Common.ImgPosition.GetX(103), Common.ImgPosition.GetY(112));
+                IMG_VIDEO_MODULE = new WpadImageView(context, TOUCH_KIND.NONE, 720, 540, R.drawable.image_lobby, 0, ID.SCREEN.TALKLOBBY.ELEMENT.IMAGE.VIDEO_MODULE);
+                ViewRegistration(layout, IMG_VIDEO_MODULE, Common.ImgPosition.GetX(95), Common.ImgPosition.GetY(112));
             }
             else {
                 IMG_LOBBY_BACKGROUND = new WpadImageView(context, TOUCH_KIND.NONE, 722, 544, R.drawable.bg_lobby, 0, ID.SCREEN.TALKLOBBY.ELEMENT.IMAGE.BACKGROUND);
@@ -952,7 +952,10 @@ public class TalkLobby extends WpadScreen implements CallEventListener, MainEven
             if (MainActivity.mCallController.mCallInfo.getLOBBY() == CALLSTATUS.CALLED) {
                 MainActivity.mCallController.mCallInfo.setCallOwner(eCallOwner);
                 MainActivity.mCallController.onLobbyEvent(CALLEVENTTYPE.CONNECT_CALL, CALLTYPE.LOBBY);
-                MainActivity.mCallController.sendCallStart(CALLTYPE.LOBBY, RemoteIDInfo.nDong, RemoteIDInfo.nHo);
+                // 월패드 통화패스 연결시 팝업노이즈로 인해 로비폰 통화시작시 로비폰에서 '삑'하는 노이즈가 출력되는 증상 개선 (Jeff, 2021.12.07)
+                // - 무인경비쪽으로 통화시작 메시지를 1초 지연 전송하여, 로비폰 통화패스 연결을 지연시켜 증상을 해결
+                sendHandlerMsgDelayed(HANDLERMSG.SEND_TALK_START, 0, 0, null, 1000);
+//                MainActivity.mCallController.sendCallStart(CALLTYPE.LOBBY, RemoteIDInfo.nDong, RemoteIDInfo.nHo);
                 enableSavePicBTN(true);
             }
             else {
@@ -1883,6 +1886,7 @@ public class TalkLobby extends WpadScreen implements CallEventListener, MainEven
         public final static int SHOW_ANALOG_LOBBYVIDEO = 520;
         public final static int CHECK_DOOROPEN_REPLY = 600;
         public final static int CALL_END = 610;
+        public final static int SEND_TALK_START = 620;
     }
 
     public Handler TalkLobbyHandler = new Handler(Looper.getMainLooper()) {
@@ -1982,6 +1986,11 @@ public class TalkLobby extends WpadScreen implements CallEventListener, MainEven
                     ((MainActivity) mContext).showFrontVideo(true);
                     break;
 
+                case HANDLERMSG.SEND_TALK_START:
+                    // 무인경비에 통화시작 메시지 전송을 위해 무인경비 드라이버쪽에 BR을 전송한다.
+                    MainActivity.mCallController.sendCallStart(CALLTYPE.LOBBY, RemoteIDInfo.nDong, RemoteIDInfo.nHo);
+                    break;
+
                 default:
                     break;