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" />