ML Kit Vision,条形码扫描仪无法扫描Samsung API上的QR码以外的其他任何东西19

时间:2018-08-23 07:21:47

标签: android firebase firebase-mlkit

我的测试设备

Android设备:三星Galaxy Tab E(SM-t561)

Android操作系统版本: 4.4.4

Google Play服务版本:12.8.74

我正在尝试将MLKit视觉(用于条形码扫描)添加到我的支持API 19及更高版本的应用程序中。我已经尝试了mlkit演示应用程序来测试它是否可以满足我的需求。在具有API 21及更高版本的设备上,一切正常。

但是在API 19设备上,我无法扫描QR码以外的任何其他条形码。我没有收到任何错误,我的日志只告诉我D / MIDemoApp:CameraSource:处理图像

我尝试了不同类型的条形码,但结果相同,我尝试使用FirebaseVisionBarcodeDetectorOptions并将其设置为仅读取代码128,但仍然不读取任何代码。

我尝试重写Google在github上证明的示例应用程序,但仍然没有运气。

@Override
  protected void onSuccess(
      @NonNull List<FirebaseVisionBarcode> barcodes,
      @NonNull FrameMetadata frameMetadata,
      @NonNull GraphicOverlay graphicOverlay) {
    graphicOverlay.clear();
    for (int i = 0; i < barcodes.size(); ++i) {
      FirebaseVisionBarcode barcode = barcodes.get(i);
      Log.e("FOUND",barcode.getDisplayValue());
      BarcodeGraphic barcodeGraphic = new BarcodeGraphic(graphicOverlay, barcode);
      graphicOverlay.add(barcodeGraphic);
    }
  }

此方法显示条形码,但似乎从未调用过,除了QRCode上。

我已经完成了大量搜索工作,找不到任何已知问题,甚至找不到最小的API版本,也许我遗漏了一些东西。

是否有人在Android 4.4.4上使用过条形码扫描仪?

编辑:我已经使用旧的Mobile Vision API来查看这是否是可行的解决方案,并且是否正在执行相同的操作,即读取QR码但对Code 128条码无响应

0 个答案:

没有答案