我正在使用此库来扫描QR码。这个库非常简单,但是我很难弄清楚要使其仅响应QR码。

它在后面使用ZXing。

CamView

    //MARK - scannerLiveView
    ZXDecoder decoder=new ZXDecoder();
    decoder.setScanAreaPercent(0.5);

    ScannerLiveView scannerLiveView = (ScannerLiveView) findViewById(R.id.scannerLiveView);
    scannerLiveView.setDecoder(decoder);


这是我的方法。但是问题在于它对所有类型的条形码都有反应。我想让它仅在QR码上响应。

有什么想法吗??

最佳答案

问题是ZXDecoder进行了硬编码以扫描所有可能的格式。 https://github.com/LivotovLabs/CamView/blob/53e3112592980754628bab2b770ed16900b9c407/CAMView/src/main/java/eu/livotov/labs/android/camview/scanner/decoder/zxing/ZXDecoder.java。您可以创建一个新的QRDecoder类,其外观应与ZXDecoder几乎相同,但应创建QRCodeReader而不是创建MultiFormatReader

关于java - 将扫描仪设置为只读QR码,并忽略其他类型的条形码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35432515/

10-08 23:34