5

我从https://github.com/googlesamples/android-vision尝试了谷歌条形码阅读器

这个例子不起作用。当我点击屏幕时,它总是检测到

“未检测到条形码”

调试原因:

private boolean onTap(float rawX, float rawY) {

    //TODO: use the tap position to select the barcode.
    BarcodeGraphic graphic = mGraphicOverlay.getFirstGraphic();
    Barcode barcode = null;
    if (graphic != null) {
        barcode = graphic.getBarcode();
        if (barcode != null) {
            Intent data = new Intent();
            data.putExtra(BarcodeObject, barcode);
            setResult(CommonStatusCodes.SUCCESS, data);
            finish();
        }
        else {
            Log.d(TAG, "barcode data is null");
        }
    }
    else {
        Log.d(TAG,"no barcode detected");
    }
    return barcode != null;
}

graphic变量总是Null

看图片:

android工作室上的图像

有人遇到过这个问题吗?你能告诉我如何解决吗?太感谢了!

4

3 回答 3

2

正如@Vietnt134 已经回答的那样,Android Mobile Vision 暂时被禁用。

您可以关注此主题以了解是否出现了已知问题: https ://github.com/googlesamples/android-vision/issues/98

人们对谷歌非常生气。我希望他们能尽快解决这个问题。

于 2016-06-07T17:13:26.550 回答
2

所以我来宾您是 Android Mobile Vision 的新手,在新版本的 Google Play 服务 (v9) 中,由于该功能存在严重错误,他们暂时禁用了该功能,您可以在此处查看发行说明:

https://developers.google.com/android/guides/releases#may_2016_-_v90

于 2016-05-23T03:35:06.370 回答
1

getFirstGraphic每当没有图形添加到叠加层时,返回 null;在条形码示例中,这是在框架中未检测到条形码的情况。

检查barcodeDetector.isOperational()BarcodeCaptureActivity.java 中是否返回 false。如果它返回 false,已经持续了几分钟,并且您没有处于低存储状态,那么很有可能是由于当前的服务中断。

可以在此处找到更多详细信息: https ://github.com/googlesamples/android-vision/issues/98我们将在找到解决方案后立即更新该问题。

于 2016-05-23T17:43:42.117 回答