/** * true电筒打开 * false电筒关闭 */ private boolean isOpen = false; /** * 打开闪光灯 */ private void openFlashLight() { if (!isOpen) {//闪光灯处于关闭状态 if (camera==null) { camera=Camera.open(); } camera.startPreview(); Parameters parameters = camera.getParameters(); parameters.setFlashMode(Parameters.FLASH_MODE_TORCH); camera.setParameters(parameters); isOpen = true; } } /** * 关闭闪光灯 */ private void closeFlashLight() { if (isOpen) {//闪光灯已经打开 if (camera != null) { Parameters parameters = camera.getParameters(); parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); camera.setParameters(parameters); camera.release(); camera = null; } isOpen = false; } }
还需要权限
<uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.autofocus" />