簡體   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