From 19997b4d54e803c67443a42711bd48de04bf41c9 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 22:48:30 +0800 Subject: [PATCH] =?UTF-8?q?feat(spraying):=20=E6=B7=BB=E5=8A=A0=E5=96=B7?= =?UTF-8?q?=E6=B4=92=E4=BD=9C=E4=B8=9A=E8=A1=A5=E5=85=85=E6=8B=8D=E7=85=A7?= =?UTF-8?q?=E5=92=8C=E6=8F=90=E4=BA=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在离线命令服务中增加补充照片、确认提交、提交、确认等语音指令 - 集成SprayingPhotoManager管理器用于照片操作 - 在拍照前和提交后调用SprayingPhotoManager.clear()清理照片 - 在OCR识别和结果页面添加照片到管理器 - 新增SprayingFinishActivity用于处理完成操作 - 实现finishLauncher处理补充拍照和提交动作 - 更新AndroidManifest.xml注册新活动 --- app/src/main/AndroidManifest.xml | 3 +++ .../glass/helper/OfflineCmdServiceHelper.kt | 4 +++ .../nova/brain/glass/ui/SprayingActivity.kt | 4 +++ .../brain/glass/ui/SprayingOCRActivity.kt | 2 ++ .../brain/glass/ui/SprayingResultActivity.kt | 26 ++++++++++++++++++- 5 files changed, 38 insertions(+), 1 deletion(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3658d39..fda696a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -90,6 +90,9 @@ + + if (result.resultCode != Activity.RESULT_OK) { + return@registerForActivityResult + } + when (result.data?.getStringExtra(SprayingFinishActivity.EXTRA_FINISH_ACTION)) { + SprayingFinishActivity.ACTION_SUPPLEMENT -> { + runOnUiThread { + binding.hint.text = "拍照中,请稍后..." + } + isPhoto = true + takePhoto() + } + + SprayingFinishActivity.ACTION_SUBMIT -> { + SprayingPhotoManager.clear() + finish() + } + } + } private val listener = object : OfflineCmdListener { override fun onOfflineCmd(cmd: String) { @@ -91,7 +112,9 @@ class SprayingResultActivity : fun rest() { manualResultLauncher.launch(Intent(this, SprayingManualResultActivity::class.java)) } - fun taskFinish(){} + fun taskFinish() { + finishLauncher.launch(Intent(this, SprayingFinishActivity::class.java)) + } private val photoCallbackId = UUID.randomUUID().toString() @@ -117,6 +140,7 @@ class SprayingResultActivity : "相机异常".showMessage() } } else { + SprayingPhotoManager.addPhoto(path) startActivity( Intent( this@SprayingResultActivity, SprayingOCRActivity::class.java