获得有效的代码读取后,如何停止BarcodeScanningProcessor并将代码传递给我的活动

时间:2018-11-09 21:45:19

标签: firebase firebase-mlkit

我正在尝试实现基本的QR码阅读器。我正在使用Firebase示例作为基础。我已经完美地设置了所有内容,但是现在我想将找到的代码传递给我的活动,或者调用Web服务并从BarcodeScanningProcessor关闭当前活动。或者也许从那里开始意图。现在,我可以记录找到的代码。

@Override
protected void onSuccess(
        @Nullable Bitmap originalCameraImage,
        @NonNull List<FirebaseVisionBarcode> barcodes,
        @NonNull FrameMetadata frameMetadata,
        @NonNull GraphicOverlay graphicOverlay) {
    graphicOverlay.clear();
    if (originalCameraImage != null) {
        CameraImageGraphic imageGraphic = new CameraImageGraphic(graphicOverlay, originalCameraImage);
        graphicOverlay.add(imageGraphic);
    }
    for (int i = 0; i < barcodes.size(); ++i) {
        FirebaseVisionBarcode barcode = barcodes.get(i);
        Log.e(TAG,"barcode: "+barcode.getRawValue() );
        Log.e(TAG,"getDisplayValue: "+barcode.getDisplayValue() );
        Log.e(TAG,"getValueType: "+barcode.getValueType() );
        BarcodeGraphic barcodeGraphic = new BarcodeGraphic(graphicOverlay, barcode);
        graphicOverlay.add(barcodeGraphic);
        if (barcode.getValueType() == 8 && barcode.getDisplayValue().equals("http://onelink.to/9gbhhr")){
            Log.e(TAG, "si lo encontro exitoso");
//            Intent nuevo_intent = new Intent(BarcodeScanningProcessor.this,TiendaPuntos.class);
//            startActivity(nuevo_intent);
        }

    }
    graphicOverlay.postInvalidate();
}

0 个答案:

没有答案