From 4a877aa49e69e7638bcc91dd77b7827f3ae49e6c Mon Sep 17 00:00:00 2001 From: VineshChauhan24 <31922443+VineshChauhan24@users.noreply.github.com> Date: Sat, 28 Oct 2017 17:15:09 +0530 Subject: [PATCH] Update CameraInterface.java --- .../cameralibrary/CameraInterface.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/camera/src/main/java/com/cjt2325/cameralibrary/CameraInterface.java b/camera/src/main/java/com/cjt2325/cameralibrary/CameraInterface.java index 808adb5..c2bcd39 100644 --- a/camera/src/main/java/com/cjt2325/cameralibrary/CameraInterface.java +++ b/camera/src/main/java/com/cjt2325/cameralibrary/CameraInterface.java @@ -64,6 +64,7 @@ public static void destroyCameraInterface() { private Camera mCamera; private Camera.Parameters mParams; private boolean isPreviewing = false; + private static boolean isFlashOn = false; private int SELECTED_CAMERA = -1; private int CAMERA_POST_POSITION = -1; @@ -118,6 +119,34 @@ public void setSwitchView(ImageView mSwitchView, ImageView mFlashLamp) { cameraAngle = CameraParamUtil.getInstance().getCameraDisplayOrientation(mSwitchView.getContext(), SELECTED_CAMERA); } + } + + public static synchronized void flashOn() { + + + if (!isFlashOn) { + + mParams.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); + isFlashOn = true; + mCamera.setParameters(mParams); + flash_switch.setImageResource(R.drawable.flash_on); + + + } + + + } + + public static synchronized void flashOff() { + + if (isFlashOn) { + + mParams.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); + isFlashOn = false; + mCamera.setParameters(mParams); + flash_switch.setImageResource(R.drawable.flash); + } + } private SensorEventListener sensorEventListener = new SensorEventListener() {