我有一个关于扫描条形码的$vision.scan操作的问题,希望有人能帮我。我们是否需要提供任何特定的选项来扫描EAN 13或EAN 8条形码?示例:(https://jasonbase.com/things/PMj7)能够扫描二维码而没有任何问题,但无法扫描任何其他类型的条形码。$vision.scan文档中的gif显示正在扫描多种不同类型的条形码。可能是版本问题吗?我使用的是Oneplus 5,运行Android 8.1.0。如有任何帮助,我们将不胜感激。
是的,您需要在Android Studio中更改一些代码。
在应用程序>Java>com.jasonete.seed>服务>视觉>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