Считыватель матрицы данных с использованием ZXing для Android

Я разрабатываю простое приложение для Android, в котором мне нужно сканировать различные форматы штрих-кода, такие как код Qr, EAN_8, EAN_13 и матрица данных. Я следовал этому руководству по сканеру штрих-кода Android, и он отлично работает для сканирования кода Qr, EAN_8, EAN_13, но не работает для Data Matrix. Что мне нужно добавить в код, чтобы он работал для сканирования матрицы данных? Я предполагаю, что мне нужна третья кнопка с таким кодом: `Button scan3 = (Button)findViewById(R.id.scanner3); scan2.setOnClickListener (новый OnClickListener () {

            public void onClick(View v) {
                Intent intent = new Intent("com.google.zxing.client.android.SCAN");
                **intent.putExtra("SCAN_MODE", "PRODUCT_MODE");**
                startActivityForResult(intent, 0);
            }

        });`

Но SCAN_MODE должен быть чем-то другим, например DATA_MATRIX_MODE... Каков правильный синтаксис?


person natt1708    schedule 09.02.2015    source источник
comment
Вы получили какое-либо решение по этому поводу? Если да, то не могли бы вы опубликовать здесь?   -  person VVB    schedule 13.01.2021


Ответы (1)


В списке констант в библиотеке перечислены значения. Для Data Matrix значение равно DATA_MATRIX.

/** QR Code 2D barcode format. */
public static final BarcodeFormat QR_CODE = new BarcodeFormat("QR_CODE");

/** DataMatrix 2D barcode format. */
public static final BarcodeFormat DATA_MATRIX = new BarcodeFormat("DATA_MATRIX");

/** UPC-E 1D format. */
public static final BarcodeFormat UPC_E = new BarcodeFormat("UPC_E");

/** UPC-A 1D format. */
public static final BarcodeFormat UPC_A = new BarcodeFormat("UPC_A");

/** EAN-8 1D format. */
public static final BarcodeFormat EAN_8 = new BarcodeFormat("EAN_8");

/** EAN-13 1D format. */
public static final BarcodeFormat EAN_13 = new BarcodeFormat("EAN_13");

/** UPC/EAN extension format. Not a stand-alone format. */
public static final BarcodeFormat UPC_EAN_EXTENSION = new BarcodeFormat("UPC_EAN_EXTENSION");

/** Code 128 1D format. */
public static final BarcodeFormat CODE_128 = new BarcodeFormat("CODE_128");

/** Code 39 1D format. */
public static final BarcodeFormat CODE_39 = new BarcodeFormat("CODE_39");

/** Code 93 1D format. */
public static final BarcodeFormat CODE_93 = new BarcodeFormat("CODE_93");

/** CODABAR 1D format. */
public static final BarcodeFormat CODABAR = new BarcodeFormat("CODABAR");

/** ITF (Interleaved Two of Five) 1D format. */
public static final BarcodeFormat ITF = new BarcodeFormat("ITF");

/** RSS 14 */
public static final BarcodeFormat RSS14 = new BarcodeFormat("RSS14");

/** PDF417 format. */
public static final BarcodeFormat PDF417 = new BarcodeFormat("PDF417");

/** RSS EXPANDED */
public static final BarcodeFormat RSS_EXPANDED = new BarcodeFormat("RSS_EXPANDED");
person Praveen Paulose    schedule 05.06.2015