/** * 打开闪光灯 */ public void openFlashLight() { if (camera.getCamera() == null) { return; } Camera.Parameters parameter = camera.getCamera().getParameters(); parameter.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); camera.getCamera().setParameters(parameter); } /** * 关闭闪光灯 */ public void closeFlashLight() { if (camera == null) { return; } Camera.Parameters parameter = camera.getCamera().getParameters(); parameter.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); camera.getCamera().setParameters(parameter); }
如果是使用Zxing,可以直接调用:
cameraManager.setTorch(false)//关闭闪光灯
cameraManager.setTorch(true);//打开闪光灯