ZXing如何扫描QR码和一维条码?

我只是在我的应用程序中导入了ZXing库,我知道如何设置putExtra函数来扫描QR码条形码

 INTENT = new Intent("com.google.zxing.client.android.SCAN"); INTENT.putExtra("SCAN_MODE", "QR_CODE_MODE"); startActivityForResult(INTENT, 0); 

如果我想扫描一条码

 INTENT = new Intent("com.google.zxing.client.android.SCAN"); INTENT.putExtra("SCAN_MODE", "PRODUCT_MODE"); startActivityForResult(INTENT, 0); 

但我如何使应用程序能够扫描? (一维和二维条码)。

谢谢! 马尔科

Solutions Collecting From Web of "ZXing如何扫描QR码和一维条码?"

如果你只是想扫描(而不只是这两个):

不要将SCAN_MODE额外添加到意图。 这是可选的限制条形码的types为某种types。 不指定它将扫描所有可能的types。

只要通过这些代码行。 它正在为我完美地工作,如你所愿。

  Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.setPackage("com.google.zxing.client.android"); //intent.putExtra("SCAN_MODE", "PRODUCT_MODE"); intent.putExtra("SCAN_FORMATS", "CODE_39,CODE_93,CODE_128,DATA_MATRIX,ITF,CODABAR,EAN_13,EAN_8,UPC_A,QR_CODE"); startActivityForResult(intent, 0); 

我build议使用IntentIntegrator它是Zxing项目中的一个类,我正在使用我的一个应用程序。 我提供了一个链接到文件。 它封装了扫描码,非常适合简单的扫描function。 initiateScan方法是你想要看的地方。 请享用!

你应该使用“SCAN_MODE”而不是“QR_CODE_MODE”:

 INTENT.putExtra("SCAN_MODE", "QR_CODE_MODE"); 

应该

 INTENT.putExtra("SCAN_MODE", "SCAN_MODE");