`
yangguangfu
  • 浏览: 1530987 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics