diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index a84d792e64..b21ec92c05 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -32,6 +32,7 @@ import com.mogo.utils.ProcessUtils; import com.mogo.utils.UiThreadHandler; import com.mogo.utils.logger.LogLevel; import com.mogo.utils.logger.Logger; +import com.mogo.utils.storage.SharedPrefsMgr; import com.squareup.leakcanary.LeakCanary; import com.zhidao.boot.persistent.lib.PersistentManager; import com.zhidao.mogo.module.left.panel.LeftPanelConst; @@ -141,7 +142,7 @@ public class MogoApplication extends AbsMogoApplication { DebugConfig.setNeedLoadGuideModule( BuildConfig.IS_NEED_LOAD_GUIDE_MODULE ); DebugConfig.setNeedHideAdasWhenShare( BuildConfig.IS_NEED_HIDE_ADAS_WHEN_SHARE ); DebugConfig.setNeedUploadCoordinatesInTime( BuildConfig.IS_NEED_UPLOAD_COORDINATES_IN_TIME ); -// DebugConfig.setObuType( BuildConfig.OBU_TYPE ); + DebugConfig.setObuType(SharedPrefsMgr.getInstance(this).getInt("OBU_TYPE", DebugConfig.OBU_TYPE_CIDI)); } @Override diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java index ee43f05a07..5c3f9f57c1 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java @@ -90,6 +90,11 @@ public class DebugConfig { */ public static final int OBU_TYPE_HUALI = 2; + /** + * 大唐高鸿obu 11.11国展 + */ + public static final int OBU_TYPE_GOHIGH = 3; + /** * 获取网络环境类型 * diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index 4da4fe8182..baefe740bc 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -4,15 +4,18 @@ import android.content.Intent; import android.graphics.Rect; import android.os.Bundle; import android.os.Handler; +import android.os.SystemClock; import android.text.TextUtils; import android.util.TypedValue; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; +import android.widget.Button; import android.widget.ImageButton; import android.widget.EditText; import android.widget.ImageView; +import android.widget.RadioButton; import android.widget.TextView; import androidx.annotation.NonNull; @@ -207,6 +210,8 @@ public class EntranceFragment extends MvpFragment { + if (SystemClock.elapsedRealtime() - lastDebugPanelClickTime > 1000) { + debugPanelClickCount = 1; + }else{ + debugPanelClickCount++; + } + + lastDebugPanelClickTime = SystemClock.elapsedRealtime(); + + if (debugPanelClickCount == 10) { + // show panel + debugPanelGroup.setVisibility(View.VISIBLE); + } + + }); + + initDebugPanel(); + } + private int debugPanelClickCount = 0; + private long lastDebugPanelClickTime = 0; + private EditText etTimes; private Group groupFix; private void enterVrMode(){ - tvEnterVrMode.setVisibility(View.GONE); +// tvEnterVrMode.setVisibility(View.GONE); mMove2CurrentLocation.setVisibility(View.GONE); mUploadRoadCondition.setVisibility(View.GONE); mWeatherContainer.setVisibility(View.GONE); mMsgContainer.setVisibility(View.GONE); groupUserHead.setVisibility(View.GONE); - tvExitVrMode.setVisibility(View.VISIBLE); +// tvExitVrMode.setVisibility(View.VISIBLE); TopViewAnimHelper.getInstance().enterVrMode(); TopViewNoLinkageAnimHelper.getInstance().enterVrMode(); mNaviInfo = vrModeNavInfoView; @@ -497,14 +524,14 @@ public class EntranceFragment extends MvpFragment debugPanelGroup.setVisibility(View.GONE)); + + btnOpenLog.setOnClickListener(v->{ + Intent intent = new Intent("com.mogo.ACTION"); + intent.putExtra("oper", 1); + getContext().sendBroadcast(intent); + debugPanelGroup.setVisibility(View.GONE); + }); + + btnCloseLog.setOnClickListener(v -> { + Intent intent = new Intent("com.mogo.ACTION"); + intent.putExtra("oper", 2); + getContext().sendBroadcast(intent); + debugPanelGroup.setVisibility(View.GONE); + }); + + btnOpenV2XPanel.setOnClickListener(v -> { + Intent intent = new Intent("com.v2x.test_panel_control"); + intent.putExtra("TextPanelOpenStatus", true); + getContext().sendBroadcast(intent); + debugPanelGroup.setVisibility(View.GONE); + }); + + switch (DebugConfig.getObuType()) { + case DebugConfig.OBU_TYPE_CIDI: + rbCidi.setChecked(true); + break; + case DebugConfig.OBU_TYPE_HUALI: + rbHuali.setChecked(true); + break; + default: + rbGohigh.setChecked(true); + break; + } + + rbCidi.setOnClickListener(v -> exchangeObuType(DebugConfig.OBU_TYPE_CIDI)); + rbHuali.setOnClickListener(v -> exchangeObuType(DebugConfig.OBU_TYPE_HUALI)); + rbGohigh.setOnClickListener(v -> exchangeObuType(DebugConfig.OBU_TYPE_GOHIGH)); + + } + + private void exchangeObuType(int obuType) { + SharedPrefsMgr.getInstance(getContext()).putInt("OBU_TYPE", obuType); + DebugConfig.setObuType(obuType); + Intent intent = new Intent("com.mogo.launcher.v2x.action.EXCHANGE_OBU_TYPE"); + intent.putExtra("obuType", obuType); + getContext().sendBroadcast(intent); + } } diff --git a/modules/mogo-module-extensions/src/main/res/layout/include_debug_panel.xml b/modules/mogo-module-extensions/src/main/res/layout/include_debug_panel.xml new file mode 100644 index 0000000000..560df074ee --- /dev/null +++ b/modules/mogo-module-extensions/src/main/res/layout/include_debug_panel.xml @@ -0,0 +1,140 @@ + + + + + + + + + + +