From afe5eeb017f0507f0e4519c8fb60841639d78e7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=8B=A4=E6=B0=91?= Date: Tue, 14 Apr 2026 21:08:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(glass):=20=E6=B7=BB=E5=8A=A0=E7=BB=A7?= =?UTF-8?q?=E7=BB=AD=E6=8B=8D=E6=91=84=E5=8A=9F=E8=83=BD=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=96=B7=E6=B4=92=E7=BB=93=E6=9E=9C=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在离线命令服务中添加"继续拍摄"语音指令支持 - 更新喷洒结果页面的语音指令响应逻辑,支持重拍和继续拍摄操作 - 在页面销毁时增加图片路径传递和显示功能 - 重构页面布局结构,添加二维码识别结果显示区域 - 更新提示文本内容,明确说明各种语音操作指令 - 调整页面元素的位置和尺寸以适应新的界面布局需求 --- .../glass/helper/OfflineCmdServiceHelper.kt | 1 + .../brain/glass/ui/SprayingResultActivity.kt | 5 +- .../res/layout/activity_spraying_result.xml | 100 ++++++++++++------ 3 files changed, 73 insertions(+), 33 deletions(-) diff --git a/app/src/main/java/com/nova/brain/glass/helper/OfflineCmdServiceHelper.kt b/app/src/main/java/com/nova/brain/glass/helper/OfflineCmdServiceHelper.kt index 9c5dff4..147258f 100644 --- a/app/src/main/java/com/nova/brain/glass/helper/OfflineCmdServiceHelper.kt +++ b/app/src/main/java/com/nova/brain/glass/helper/OfflineCmdServiceHelper.kt @@ -146,6 +146,7 @@ object OfflineCmdServiceHelper { add(OfflineCmdBean("重拍", "chong pai")) add(OfflineCmdBean("重新拍", "chong xin pai")) add(OfflineCmdBean("再拍一次", "zai pai yi ci")) + add(OfflineCmdBean("继续拍摄", "ji xu pai she")) } fun init(){ val service = GlassSdk.getGlassOfflineCmdService() diff --git a/app/src/main/java/com/nova/brain/glass/ui/SprayingResultActivity.kt b/app/src/main/java/com/nova/brain/glass/ui/SprayingResultActivity.kt index 329c51c..792a0cf 100644 --- a/app/src/main/java/com/nova/brain/glass/ui/SprayingResultActivity.kt +++ b/app/src/main/java/com/nova/brain/glass/ui/SprayingResultActivity.kt @@ -39,7 +39,7 @@ class SprayingResultActivity : finish() } - "开始", "拍照", "开始拍照", "开始任务" -> { + "重拍", "重新拍", "继续拍照", "再拍一次", "继续拍摄" -> { runOnUiThread { binding.hint.text = "拍照中,请稍后..." } @@ -109,6 +109,9 @@ class SprayingResultActivity : super.onDestroy() OfflineCmdServiceHelper.removeOnLineListener(listener) GlassSdk.getGlassMediaService()?.removePhotoCallback(mPhotoFileCallback) + intent.getStringExtra("path")?.apply { + binding.iv.setImageBitmap(BitmapFactory.decodeFile(this)) + } } private var isPhoto = false diff --git a/app/src/main/res/layout/activity_spraying_result.xml b/app/src/main/res/layout/activity_spraying_result.xml index db887fe..ff5e988 100644 --- a/app/src/main/res/layout/activity_spraying_result.xml +++ b/app/src/main/res/layout/activity_spraying_result.xml @@ -14,8 +14,8 @@ android:layout_height="wrap_content" android:layout_marginTop="67dp" android:background="@drawable/bg_item" - android:text="OCR识别结果:合格" android:gravity="center" + android:text="OCR识别结果:合格" android:textColor="#ff40FF5E" android:textSize="20sp" app:layout_constraintEnd_toEndOf="parent" @@ -23,8 +23,8 @@ app:layout_constraintTop_toTopOf="parent" /> - - - - + + + + + + + + + + + + + + + - + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + + android:textSize="14sp" + app:layout_constraintTop_toBottomOf="@+id/baseRecyclerView" />