diff --git a/packages/camera/camera_android/android/src/main/java/io/flutter/plugins/camera/Camera.java b/packages/camera/camera_android/android/src/main/java/io/flutter/plugins/camera/Camera.java index b4f89adef9a3..2cf7ca3e6b64 100644 --- a/packages/camera/camera_android/android/src/main/java/io/flutter/plugins/camera/Camera.java +++ b/packages/camera/camera_android/android/src/main/java/io/flutter/plugins/camera/Camera.java @@ -677,6 +677,11 @@ private void runPrecaptureSequence() { captureSession.capture( previewRequestBuilder.build(), cameraCaptureCallback, backgroundHandler); + // Reset the trigger to idle again. + previewRequestBuilder.set( + CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER, + CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER_IDLE); + } catch (CameraAccessException e) { e.printStackTrace(); } @@ -796,6 +801,9 @@ private void lockAutoFocus() { : e.getMessage(); dartMessenger.sendCameraErrorEvent(message); } + // Reset the trigger to idle again. + previewRequestBuilder.set( + CaptureRequest.CONTROL_AF_TRIGGER, CaptureRequest.CONTROL_AF_TRIGGER_IDLE); } /** Cancel and reset auto focus state and refresh the preview session. */