代码之家  ›  专栏  ›  技术社区  ›  JayVDiyk

将扫描仪设置为只读QR码并忽略其他类型的条形码

  •  0
  • JayVDiyk  · 技术社区  · 9 年前

    我正在用这个图书馆扫描二维码。这个图书馆很简单,但我很难弄清楚如何让它只对二维码做出响应。

    它在背后使用ZXing。

    CamView

        //MARK - scannerLiveView
        ZXDecoder decoder=new ZXDecoder();
        decoder.setScanAreaPercent(0.5);
    
        ScannerLiveView scannerLiveView = (ScannerLiveView) findViewById(R.id.scannerLiveView);
        scannerLiveView.setDecoder(decoder);
    

    这是我怎么做的。但问题是它对各种条形码都有响应。我希望它只在二维码上做出回应。

    有什么想法吗??

    1 回复  |  直到 9 年前
        1
  •  1
  •   jbialobr    9 年前

    问题是ZXDecoder是硬编码的,可以扫描所有可能的格式。 https://github.com/LivotovLabs/CamView/blob/53e3112592980754628bab2b770ed16900b9c407/CAMView/src/main/java/eu/livotov/labs/android/camview/scanner/decoder/zxing/ZXDecoder.java 你可以创建一个新的类QRDecoder,它看起来应该与ZXDecoder非常相似,但它应该创建的不是MultiFormatReader QRCodeReader