5

https://github.com/googlesamples/android-visionから Google バーコードリーダーを試しました

この例は機能しません。タブで画面に移動すると、常に検出されます

「バーコードが検出されませんでした」

デバッグの理由:

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

あなたが 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 に答える