【问题标题】:Android - How to disable QR Code scanning in ZXing Library and allow only Bar code scaningAndroid - 如何在 ZXing 库中禁用 QR 码扫描并只允许条码扫描
【发布时间】:2017-06-29 21:25:34
【问题描述】:

我想在 My Code 中提供 2 个选项用于 Zxing Bar 扫描。

选项:

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

选择第一个选项后,只有条码应该被 ZXing Library 扫描,选项二相同。

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

【问题讨论】:

  • 你尝试过什么

标签: android zxing barcode-scanner


【解决方案1】:

扫描二维码:

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

【讨论】:

  • 我正在使用 Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.putExtra("SCAN_MODE", "QR_CODE_MODE");但我仍然可以捕获条形码。
【解决方案2】:

我已经测试过它是否适合我

二维码扫描使用

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

【讨论】:

  • 谢谢哥们,但我没有使用 IntentIntegrator
猜你喜欢
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-03
  • 2012-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多