在二维码阅读器中启用闪光灯



我想在安卓应用程序中启用闪光灯扫描二维码。我正在使用这个库https://github.com/dlazaro66/QRCodeReaderView.当我已经打开相机进行扫描时,有什么方法可以打开手电筒吗?

我是这个库的作者,我刚刚发布了一个新的2.0版本,其中包括手电筒功能。

现在您可以执行以下操作:mydecoderview.setTorchEnabled(true);

请在这里查看:https://github.com/dlazaro66/QRCodeReaderView

您必须从库中修改QRCodeReaderView.java文件。将"surfaceCreated"方法替换为以下方法:

@Override
public void surfaceCreated(SurfaceHolder holder) {
    boolean useFlash = true;
    try {
        // Indicate camera, our View dimensions
        mCameraManager.openDriver(holder,this.getWidth(),this.getHeight());
    } catch (IOException e) {
        Log.w(TAG, "Can not openDriver: "+e.getMessage());
        mCameraManager.closeDriver();
    }
    try {
        mQRCodeReader = new QRCodeReader();
        if (useFlash){
            Parameters p = cam.getParameters();
            p.setFlashMode(Parameters.FLASH_MODE_TORCH);
            mCameraManager.setParameters(p);
        }
        mCameraManager.startPreview();
    } catch (Exception e) {
        Log.e(TAG, "Exception: " + e.getMessage());
        mCameraManager.closeDriver();
    }
}

最新更新