diff --git a/.idea/misc.xml b/.idea/misc.xml
index 2db9aab721..47f1a4e1d4 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -4,7 +4,7 @@
-
+
diff --git a/services/mogo-service-api/src/main/java/com/mogo/service/statusmanager/IMogoStatusManager.java b/services/mogo-service-api/src/main/java/com/mogo/service/statusmanager/IMogoStatusManager.java
index 5b3257652f..00b528d062 100644
--- a/services/mogo-service-api/src/main/java/com/mogo/service/statusmanager/IMogoStatusManager.java
+++ b/services/mogo-service-api/src/main/java/com/mogo/service/statusmanager/IMogoStatusManager.java
@@ -10,6 +10,12 @@ import com.alibaba.android.arouter.facade.template.IProvider;
*/
public interface IMogoStatusManager extends IProvider {
+ /**
+ * 是否在vr模式
+ * @return true - 在vr模式 false - 不在vr模式
+ */
+ boolean isVrMode();
+
/**
* 小智语音 UI 是否在展示
*
@@ -110,6 +116,13 @@ public interface IMogoStatusManager extends IProvider {
*/
boolean isMainPageLaunched();
+ /**
+ * 设置vrMode状态
+ * @param tag 业务类型
+ * @param vrMode true - 在vr模式 false 不在vr模式
+ */
+ void setVrMode(String tag, boolean vrMode);
+
/**
* 设置小智语音UI状态
*
diff --git a/services/mogo-service-api/src/main/java/com/mogo/service/statusmanager/StatusDescriptor.java b/services/mogo-service-api/src/main/java/com/mogo/service/statusmanager/StatusDescriptor.java
index 2acf766c45..b937757810 100644
--- a/services/mogo-service-api/src/main/java/com/mogo/service/statusmanager/StatusDescriptor.java
+++ b/services/mogo-service-api/src/main/java/com/mogo/service/statusmanager/StatusDescriptor.java
@@ -78,5 +78,9 @@ public enum StatusDescriptor {
/**
* 是否已经进入过主页
*/
- MAIN_PAGE_CREATED;
+ MAIN_PAGE_CREATED,
+ /**
+ * 是否已经进入vr模式
+ */
+ VR_MODE
}
diff --git a/services/mogo-service/src/main/java/com/mogo/service/impl/statusmanager/MogoStatusManager.java b/services/mogo-service/src/main/java/com/mogo/service/impl/statusmanager/MogoStatusManager.java
index 43eb1b4769..a3eb6f93f2 100644
--- a/services/mogo-service/src/main/java/com/mogo/service/impl/statusmanager/MogoStatusManager.java
+++ b/services/mogo-service/src/main/java/com/mogo/service/impl/statusmanager/MogoStatusManager.java
@@ -49,6 +49,11 @@ public class MogoStatusManager implements IMogoStatusManager {
return get_bool_val( StatusDescriptor.VOICE_UI );
}
+ @Override
+ public boolean isVrMode() {
+ return get_bool_val(StatusDescriptor.VR_MODE);
+ }
+
@Override
public boolean isADASShow() {
return get_bool_val( StatusDescriptor.ADAS_UI );
@@ -127,6 +132,11 @@ public class MogoStatusManager implements IMogoStatusManager {
return val == null ? false : val;
}
+ @Override
+ public void setVrMode(String tag, boolean vrMode) {
+ doSetStatus(tag, StatusDescriptor.VR_MODE, vrMode);
+ }
+
@Override
public void setVoiceUIShow( String tag, boolean show ) {
doSetStatus( tag, StatusDescriptor.VOICE_UI, show );