2015-02-09 32 views
0

我正在開發一個簡單的android應用程序,我需要掃描不同的條形碼格式,如Qr代碼,EAN_8,EAN_13和Data Matrix。 我遵循本教程Android Barcode Scanner,它完美適用於掃描Qr代碼,EAN_8,EAN_13,但它不適用於Data Matrix。 我需要在代碼中添加什麼才能使其適用於掃描數據矩陣? 我想我需要有一個像這樣的代碼的第三個按鈕:`Button scanner3 =(Button)findViewById(R.id.scanner3); scanner2.setOnClickListener(新OnClickListener(){使用ZXing for 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,值爲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");