2015-02-09 1 views
0

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

  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 ... Что такое правильный синтаксис?

ответ

0

В списке констант в библиотеке имеет приведенные значения. Для матрицы данных значение равно 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");