Android - 如何禁用ZXing库中的QR码扫描并仅允许条码扫描

问题描述:

我想在My Code中为Zxing Bar扫描提供2个选项。Android - 如何禁用ZXing库中的QR码扫描并仅允许条码扫描

选项:

  1. 扫描条形码
  2. 扫描QR码。

选择第一个选项后,只有条码应该被ZXing Library扫描,而且选项2也是一样。

如果Zxing中有任何标志位在Zxing中以启用和禁用,请帮助我解决问题。

+0

具有u尝试任何事情 – Anil

我已经测试了它的工作对我来说

对QR码扫描使用

IntentIntegrator integrator = new IntentIntegrator(this); 
    integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES); 
    integrator.setPrompt("Scan a Qr code"); 
    integrator.setCameraId(0); // Use a specific camera of the device 
    integrator.setBeepEnabled(false); 
    integrator.setBarcodeImageEnabled(true); 
    integrator.initiateScan(); 

和条形码使用

IntentIntegrator integrator = new IntentIntegrator(this); 
    integrator.setDesiredBarcodeFormats(IntentIntegrator.ONE_D_CODE_TYPES); 
    integrator.setPrompt("Scan a barcode"); 
    integrator.setCameraId(0); // Use a specific camera of the device 
    integrator.setBeepEnabled(false); 
    integrator.setBarcodeImageEnabled(true); 
    integrator.initiateScan(); 
+0

谢谢哥们,但我没有使用IntentIntegrator –

对于扫描QR码:

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

对于扫描条码:

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

我使用意向意图=新意图(“com.google.zxing.client。 android.SCAN“); intent.putExtra(“SCAN_MODE”,“QR_CODE_MODE”);但我仍然可以捕获条形码。 –