嗨,我在 github 上检查了 google 的条形码阅读器示例,我试图让条形码检测器检测到第一个条形码(只有一个),当它检测到时,它将解码的条形码发送到另一个活动。Mabye我错了,但我需要输入这段代码
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());