From 63794d0fb8e9068ebba798010029df389b918aa5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=8B=A4=E6=B0=91?= Date: Tue, 21 Apr 2026 18:39:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(camera):=20=E5=9C=A8=E6=8B=8D=E7=85=A7?= =?UTF-8?q?=E5=89=8D=E8=AE=BE=E7=BD=AE=E6=9C=80=E5=A4=A7=E5=8F=98=E7=84=A6?= =?UTF-8?q?=E7=BA=A7=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在takePhoto函数中添加最大变焦设置逻辑 - 获取并应用相机的最大变焦级别 - 记录当前变焦级别状态 - 添加异常处理以捕获变焦设置失败情况 - 记录变焦设置失败时的错误日志 --- .../java/com/nova/brain/glass/ui/InspectionActivity.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/com/nova/brain/glass/ui/InspectionActivity.kt b/app/src/main/java/com/nova/brain/glass/ui/InspectionActivity.kt index 03975f4..b99fb1f 100644 --- a/app/src/main/java/com/nova/brain/glass/ui/InspectionActivity.kt +++ b/app/src/main/java/com/nova/brain/glass/ui/InspectionActivity.kt @@ -282,6 +282,13 @@ class InspectionActivity : } private fun takePhoto() { + runCatching { + val maxZoom = GlassMediaServiceHelper.getMaxZoomLevel().coerceAtLeast(1) + GlassMediaServiceHelper.zoomCamera(maxZoom) + currentZoomLevel = maxZoom + }.onFailure { + LogHelper.e("Inspection takePhoto set max zoom failed: ${it.message}", it) + } val fileName = "inspection_${System.currentTimeMillis()}.png" val file = File( Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),