From de1e3320bc1ce20d3093e1d80b4f3c679fde1896 Mon Sep 17 00:00:00 2001 From: Radu Popovici Date: Thu, 18 Feb 2016 12:55:28 +0200 Subject: [PATCH] fix auto-focus mode on android --- .../java/com/lwansbrough/RCTCamera/RCTCameraViewFinder.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraViewFinder.java b/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraViewFinder.java index c7e652b..4017c48 100644 --- a/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraViewFinder.java +++ b/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraViewFinder.java @@ -9,6 +9,7 @@ import android.graphics.SurfaceTexture; import android.hardware.Camera; import android.view.TextureView; +import java.util.List; class RCTCameraViewFinder extends TextureView implements TextureView.SurfaceTextureListener { private int _cameraType; @@ -90,7 +91,10 @@ class RCTCameraViewFinder extends TextureView implements TextureView.SurfaceText try { _camera = RCTCamera.getInstance().acquireCameraInstance(_cameraType); Camera.Parameters parameters = _camera.getParameters(); - parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE); + List focusModes = parameters.getSupportedFocusModes(); + if (focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) { + parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE); + } _camera.setParameters(parameters); _camera.setPreviewTexture(_surfaceTexture); _camera.startPreview();