如何为条形码扫描仪设置多种格式或排除情侣?

Igo*_*nko 3 android qr-code

此代码集扫描程序仅用于QR码:

mBarcodeDetector = new BarcodeDetector.Builder(mContext)
                    .setBarcodeFormats(Barcode.QR_CODE)
                    .build();
Run Code Online (Sandbox Code Playgroud)

但我想要更多格式.

Mor*_*ski 5

您可以选择所需的所有格式:

BarcodeDetector detector = new BarcodeDetector.Builder(getApplicationContext())
                    .setBarcodeFormats(Barcode.DATA_MATRIX | Barcode.QR_CODE)
                    .build();
Run Code Online (Sandbox Code Playgroud)

来自doc:

位掩码(包含像QR_CODE等的值),用于选择条形码检测器应识别的格式.

支持的格式常量的完整列表是:

  • ALL_FORMATS
  • AZTEC
  • CODE_128
  • CODE_39
  • CODE_93
  • CODABAR
  • DATA_MATRIX
  • EAN_13
  • EAN_8
  • ITF
  • PDF417
  • 二维码
  • UPC_A
  • UPC_E

默认情况下,探测器将识别所有支持的格式.这对应于特殊的ALL_FORMATS常量.

在这里,您可以使用Mobile Vision API获取条形码检测样本.