diff --git a/zxing-android-embedded/src/com/google/zxing/integration/android/IntentIntegrator.java b/zxing-android-embedded/src/com/google/zxing/integration/android/IntentIntegrator.java index e40dc9ca..67800eab 100644 --- a/zxing-android-embedded/src/com/google/zxing/integration/android/IntentIntegrator.java +++ b/zxing-android-embedded/src/com/google/zxing/integration/android/IntentIntegrator.java @@ -209,6 +209,20 @@ public IntentIntegrator setTorchEnabled(boolean enabled) { addExtra(Intents.Scan.TORCH_ENABLED, enabled); return this; } + public IntentIntegrator setFlashEnabled(boolean enabled) { + CameraManager cameraManager = (CameraManager) act.getSystemService(Context.CAMERA_SERVICE); + if (cameraManager == null) + + try { + String cameraId = cameraManager.getCameraIdList()[0]; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + cameraManager.setTorchMode(cameraId, enabled); + } + } catch (CameraAccessException ignored) { + ignored.printStackTrace(); + } + return this; + } /**