diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.kt index 842235f84b..6ac7e4ca9d 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.kt @@ -202,6 +202,7 @@ open class MainActivity : MvpActivity(), MainView, loadFunctionFragment() // 设置地图样式 mogoMapListenerHandler.onMapModeChanged(EnumMapUI.MAP_STYLE_DAY_VR) + MogoStatusManager.getInstance().setScreenCoverMode(TAG,true) } i( SceneConstant.M_HMI + TAG, diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/module/status/IMogoStatusManager.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/module/status/IMogoStatusManager.java index 08bbe21565..7fe4010428 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/module/status/IMogoStatusManager.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/module/status/IMogoStatusManager.java @@ -43,6 +43,19 @@ public interface IMogoStatusManager extends IProvider { */ boolean isSocketOnLine(); + /** + * 压屏是否消失 + * @return + */ + boolean isScreenCoverDismiss(); + + /** + * 设置压屏 状态 + * @param tag 业务类型 + * @param mode true:消失,false:存在 + */ + void setScreenCoverMode(String tag, boolean mode); + /** * 设置云端 socket 状态 * @param tag 业务类型 diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/module/status/MogoStatusManager.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/module/status/MogoStatusManager.java index e4a5c18f89..ac60d1a407 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/module/status/MogoStatusManager.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/module/status/MogoStatusManager.java @@ -20,6 +20,7 @@ public class MogoStatusManager implements IMogoStatusManager { private static final byte[] obj = new byte[0]; private MogoStatusManager() { + } public static MogoStatusManager getInstance() { @@ -73,6 +74,16 @@ public class MogoStatusManager implements IMogoStatusManager { return get_bool_val(StatusDescriptor.CLOUD_SOCKET); } + @Override + public boolean isScreenCoverDismiss() { + return get_bool_val(StatusDescriptor.SCREEN_COVER); + } + + @Override + public void setScreenCoverMode(String tag, boolean mode) { + doSetStatus(tag, StatusDescriptor.SCREEN_COVER, mode); + } + @Override public void setCloudSocketMode(String tag, boolean mode) { doSetStatus(tag, StatusDescriptor.CLOUD_SOCKET, mode); diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/module/status/StatusDescriptor.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/module/status/StatusDescriptor.java index e15ba786ea..89eb70307e 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/module/status/StatusDescriptor.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/module/status/StatusDescriptor.java @@ -41,6 +41,11 @@ public enum StatusDescriptor { /** * 云 Socket状态 */ - CLOUD_SOCKET + CLOUD_SOCKET, + + /** + * 压屏状态 + */ + SCREEN_COVER }