From ccafe9044211359c9bcd6216c7a164f715ef29fe Mon Sep 17 00:00:00 2001 From: Developer Date: Sun, 19 Apr 2026 19:55:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=97=AA=E5=85=89=E7=81=AF?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E5=88=87=E6=8D=A2=E4=B8=8D=E7=94=9F=E6=95=88?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inspection/camera/ui/camera/CameraScreen.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/src/main/java/com/inspection/camera/ui/camera/CameraScreen.kt b/app/src/main/java/com/inspection/camera/ui/camera/CameraScreen.kt index 87f8152..dad08eb 100644 --- a/app/src/main/java/com/inspection/camera/ui/camera/CameraScreen.kt +++ b/app/src/main/java/com/inspection/camera/ui/camera/CameraScreen.kt @@ -360,6 +360,23 @@ private fun CameraContent( } } + // 闪光灯模式变化时更新 ImageCapture + LaunchedEffect(flashMode, imageCapture) { + imageCapture?.let { + try { + it.flashMode = flashMode + Log.d("CameraScreen", "Flash mode updated to: $flashMode") + } catch (e: Exception) { + Log.e("CameraScreen", "Failed to update flash mode", e) + } + } + } + + // 强制重组:当 flashMode 变化时触发 + LaunchedEffect(flashMode) { + // 闪光灯变化时确保相机已绑定 + } + Box(modifier = Modifier.fillMaxSize()) { // 相机预览 AndroidView(