From 86fef2c73640ecd66754f77749bd20409acd755b Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 8 May 2016 23:00:59 +0200 Subject: [PATCH] disable the flash explicitly at creating the Preview --- app/src/main/java/com/simplemobiletools/camera/Preview.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/simplemobiletools/camera/Preview.java b/app/src/main/java/com/simplemobiletools/camera/Preview.java index 8f779b0a..252f41cd 100644 --- a/app/src/main/java/com/simplemobiletools/camera/Preview.java +++ b/app/src/main/java/com/simplemobiletools/camera/Preview.java @@ -47,6 +47,7 @@ public class Preview extends ViewGroup implements SurfaceHolder.Callback, View.O surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); canTakePicture = false; surfaceView.setOnTouchListener(this); + isFlashEnabled = false; } public void setCamera(int cameraId) { @@ -123,8 +124,10 @@ public class Preview extends ViewGroup implements SurfaceHolder.Callback, View.O if (canTakePicture) { if (isFlashEnabled) { parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); - camera.setParameters(parameters); + } else { + parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); } + camera.setParameters(parameters); camera.takePicture(null, null, takePictureCallback); } canTakePicture = false;