Android - 如何在ZXing Library中禁用QR代码扫描并仅允许条形码扫描

时间:2017-06-29 11:33:28

标签: android zxing barcode-scanner

我想在“我的代码”中为Zxing Bar扫描提供2个选项。

选项:

  1. 扫描条形码
  2. 扫描二维码。
  3. 选择第一个选项后,只有Bar-Code应该通过ZXing Library进行扫描,对于选项2进行扫描。

    如果Zxing中有任何标志启用和禁用,请帮我解释一下。

2 个答案:

答案 0 :(得分:1)

扫描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");

答案 1 :(得分:0)

我已经测试了它为我工作

使用

进行二维码扫描
  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();