1

我对用于扫描条形码的 $vision.scan 操作有疑问,希望有人可以帮助我。我们是否需要提供任何特定选项才能扫描 EAN 13 或 EAN 8 条码?该示例:(https://jasonbase.com/things/PMj7)能够毫无问题地扫描 QR 码,但无法扫描任何其他类型的条形码。$vision.scan 文档中的 gif 显示正在扫描许多不同类型的条形码。会不会是版本问题?我正在使用运行 Android 8.1.0 的 Oneplus 5。任何帮助将非常感激。

4

1 回答 1

1

是的,您需要在 Android Studio 中更改一些代码。

在 App > Java > com.jasonette.seed > Service > Vision > JasonVisionService.java

找到 setBarcodeFormats。

        detector = new BarcodeDetector.Builder(context)
             // .setBarcodeFormats(Barcode.QR_CODE)
                .setBarcodeFormats(Barcode.EAN_13 | Barcode.EAN_8)
                .build();

在上面的示例中,我已经注释掉了 QR_CODE 格式,而是添加了我自己的格式来扫描 EAN_8 和 EAN_13。更多信息: https ://developers.google.com/android/reference/com/google/android/gms/vision/barcode/BarcodeDetector.Builder

于 2019-02-01T14:57:32.580 回答