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