下面是主要代码,基本上就是这个逻辑,其实挺简单的
boolean isOpenCamera = false;
private android.hardware.Camera camera;//开启或者关闭手电筒
private void OpenLight()
{
if ( isOpenCamera)
{
camera.stopPreview(); // 关掉亮灯
camera.release();
}
else
{
camera = android.hardware.Camera.open();
Parameters params = camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);
camera.startPreview(); // 开始亮灯
}
isOpenCamera = !isOpenCamera;
}