How to turn on FlashLight in Lollipop programmatically Android

后端 未结 3 796
天涯浪人
天涯浪人 2021-02-06 01:51
Camera cam = Camera.open();     
Parameters p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(p);
cam.startPreview();
3条回答
  •  南旧
    南旧 (楼主)
    2021-02-06 02:34

    mCam = Camera.open();
    Camera.Parameters p = mCam.getParameters();
    p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
    mCam.setParameters(p);
    mPreviewTexture = new SurfaceTexture(0);
    try {
       mCam.setPreviewTexture(mPreviewTexture);
    } catch (IOException ex) {
       // Ignore
    }
    mCam.startPreview();
    

    It works for me on Android 5.0.x. And don't forget to add permission in manifest for camera usage.

    
    

提交回复
热议问题