在Android Lollipop版本上关闭Flashlight

时间:2015-07-08 08:55:20

标签: android flashlight android-5.1.1-lollipop

kCamera = Camera.open();
kCamera.Parameters cam1= k.Camera.getParameters();
cam1.setFlashMode(Parameters.FLASH_MODE_TORCH);
kCamera.setParameters(cam1);
SurfaceTexture mPreviewTexture = new SurfaceTexture(0);
try {
     kCamera.setPreviewTexture(mPreviewTexture);
} catch {
}
mCam.startPreview();

这很好用,它会打开手电筒。

但我怎么能关掉?

1 个答案:

答案 0 :(得分:0)

来自documentation:

  

public static final String FLASH_MODE_OFF

     

在API级别5中添加Flash不会被触发。

     

常数值:"关闭"

所以,你可以像这样定义函数:

public void turnOffFlashLight(Camera camera){
        Camera.Parameters cam1 = camera.getParameters();
        cam1.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
        kCamera.setParameters(cam1);
    }

然后,在需要时使用它:

turnOffFlashLight(kCamera);