我正在尝试实现基本的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();
}