你好,我查看了谷歌在Github上发布的条形码阅读器示例。我想让条形码检测器仅检测第一个条形码(只有一个),并在检测到时将解码的条形码发送到另一个活动中。也许我理解有误,但我需要将以下代码放入其中:
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;
}
我希望在这个地方实现自动捕获条形码,而不需要在条形码图形出现时进行点击。我还发现我不需要MultiProcessor.Builder<>。
BarcodeDetector barcodeDetector = new BarcodeDetector.Builder(context).build();
BarcodeTrackerFactory barcodeFactory = new BarcodeTrackerFactory(mGraphicOverlay);
barcodeDetector.setProcessor(
new MultiProcessor.Builder<>(barcodeFactory).build());