Android手电筒核心代码

/**
	 * 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" />

猜你喜欢

转载自yangguangfu.iteye.com/blog/2150596