我正在开发一个简单的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(new 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那样...... 什么是正确的语法?
答案 0 :(得分: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");