Инициализация штрих-кода:
Код: Выделить всё
BarcodeDetector barcodeDetector = new BarcodeDetector.Builder(context).setBarcodeFormats(Barcode.QR_CODE |
Barcode.DATA_MATRIX | Barcode.UPC_E | Barcode.UPC_A | Barcode.CODABAR).build();
BarcodeTrackerFactory barcodeFactory = new BarcodeTrackerFactory(mGraphicOverlay, autoCapture ? this : null);
barcodeDetector.setProcessor(
new MultiProcessor.Builder(barcodeFactory).build());
Код: Выделить всё
public void updateList(Detector.Detections barcodeList) {
this.barcodeList = barcodeList;
final SparseArray detectedItems = barcodeList.getDetectedItems();
for (int i = 0; i < detectedItems.size(); i++) {
Log.e("Value", "------>" + detectedItems.valueAt(i));
final Barcode barcode = detectedItems.valueAt(i);
final int value = detectedItems.valueAt(i).valueFormat;
switch (value) {
case Barcode.DATA_MATRIX:
Log.i("Value", barcode.rawValue);
break;
case Barcode.QR_CODE:
Log.i("Value", barcode.rawValue);
break;
case Barcode.CODABAR:
Log.i("Value", barcode.rawValue);
break;
case Barcode.UPC_E:
Log.i("Value", barcode.rawValue);
break;
case Barcode.UPC_A:
Log.i("Value", barcode.rawValue);
break;
case Barcode.TEXT:
Log.i("Value", barcode.rawValue);
break;
}
}
final String noItems = detectedItems.toString();
}
Пожалуйста, помогите.
Подробнее здесь: https://stackoverflow.com/questions/488 ... de-formats