From c3c03e286bc2aa0f725b5423d7fbc6826a315d13 Mon Sep 17 00:00:00 2001
From: xuxinchao <13522809046@163.com>
Date: Mon, 16 May 2022 16:50:33 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E8=AF=95=E9=9D=A2=E6=9D=BF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
增加SN、docker版本和经纬度的复制
---
.../hmi/ui/setting/DebugSettingView.kt | 39 +++++++++++
.../main/res/layout/view_debug_setting.xml | 68 ++++++++++++++++---
2 files changed, 98 insertions(+), 9 deletions(-)
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt
index d7817aab5b..d9e31975a5 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt
@@ -2,6 +2,8 @@ package com.mogo.eagle.core.function.hmi.ui.setting
import android.annotation.SuppressLint
import android.app.Activity
+import android.content.ClipData
+import android.content.ClipboardManager
import android.content.Context
import android.graphics.Color
import android.os.Build
@@ -12,6 +14,7 @@ import android.view.View
import androidx.annotation.RequiresApi
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.content.ContextCompat
+import androidx.core.content.ContextCompat.getSystemService
import androidx.recyclerview.widget.LinearLayoutManager
import chassis.Chassis
import com.mogo.cloud.passport.MoGoAiCloudClient
@@ -133,6 +136,9 @@ class DebugSettingView @JvmOverloads constructor(
private var clickListener: ClickListener? = null
+ //剪切板
+ private var clipboardManager: ClipboardManager ?= null
+
init {
LayoutInflater.from(context).inflate(R.layout.view_debug_setting, this, true)
initView()
@@ -616,6 +622,39 @@ class DebugSettingView @JvmOverloads constructor(
clickListener?.showReportListWindow(isChecked)
}
+ //SN复制按钮
+ tvPadSnClip.setOnClickListener {
+ if(clipboardManager==null){
+ //获取剪贴板管理器:
+ clipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
+ }
+ // 创建普通字符型ClipData ,将ClipData内容放到系统剪贴板里
+ clipboardManager?.setPrimaryClip(ClipData.newPlainText("MoGoSN",AppConfigInfo.mogoSN))
+ ToastUtils.showLong("SN复制成功")
+ }
+
+ //工控机镜像复制按钮
+ tvIpcVersionInfoClip.setOnClickListener{
+ if(clipboardManager==null){
+ //获取剪贴板管理器:
+ clipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
+ }
+ // 创建普通字符型ClipData ,将ClipData内容放到系统剪贴板里
+ clipboardManager?.setPrimaryClip(ClipData.newPlainText("DockVersion",mAutoPilotStatusInfo?.dockVersion))
+ ToastUtils.showLong("docker版本复制成功")
+ }
+
+ //经纬度复制按钮
+ tvCarInfoCopyClip.setOnClickListener{
+ if(clipboardManager==null){
+ //获取剪贴板管理器:
+ clipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
+ }
+ // 创建普通字符型ClipData ,将ClipData内容放到系统剪贴板里
+ clipboardManager?.setPrimaryClip(ClipData.newPlainText("LonAndLat","${mGnssInfo?.longitude},${mGnssInfo?.latitude}"))
+ ToastUtils.showLong("经纬度复制成功")
+ }
+
}
/**
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml
index 2e426d215d..526677d2a4 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml
@@ -207,11 +207,32 @@
android:orientation="vertical"
android:visibility="gone">
-
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+
+
+
+
+
+
+
-
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+
+
+
+
+
+
+
+ app:layout_constraintTop_toBottomOf="@id/tvCarInfoCopyClip" />