Android - ZXing Library如何禁用二维码扫描,只允许条码扫描

Android - How to disable QR Code scanning in ZXing Library and allow only Bar code scaning

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

选项:

  1. 扫描条码
  2. 扫描二维码。

选择第一个选项后,ZXing Library 只扫描条码,第二个选项也一样。

如果 Zxing 中有启用和禁用的标志,请帮助我提供代码。

我已经测试过它对我有用

二维码扫描使用

  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();

扫描二维码:

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