繁体   English   中英

在QR码阅读器中启用手电筒

[英]Enable flashlight in QR CODE READER

我想使用在Android应用程序中启用的手电筒扫描二维码。 我正在使用这个库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();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM