【问题标题】:Qr code reader lib for reading bar code only reads EAN13 format用于读取条码的二维码阅读器库仅读取 EAN 13 格式
【发布时间】:2017-02-21 15:29:24
【问题描述】:

我看过Steve刚刚修补的二维码阅读器库(非常感谢Steve和cn1团队),但发现了以下代码。有提到 EAN13 类型,所以条码阅读器只能读取 EAN13 条码。我需要阅读imei号码。我认为是 code_128 或可能是 code_39 格式的移动设备。那么你可以让图书馆也读取其他格式的条形码吗?谢谢你

    if (qrCode) {
        intent.putExtra(ZBarConstants.SCAN_MODES, new int[]{Symbol.QRCODE});
    } else {
        intent.putExtra(ZBarConstants.SCAN_MODES, new int[]{Symbol.EAN13});
    }

更新 1:

    scanBarButton.addActionListener(e -> {
    Display.getInstance().setProperty("android.scanTypes", "CODE_39;CODE_93;CODE_128");
    QRScanner.scanBarCode(new ScanResult() {
        public void scanCompleted(String contents, String formatName, byte[] rawBytes) {
            imeiTextArea.setText(contents);
        }

        public void scanCanceled() {
            Dialog.show("Cancelled", "Scan Cancelled", "OK", null);
        }

        public void scanError(int errorCode, String message) {
            Dialog.show("Error", message, "OK", null);
        }

    });
});

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    用途:

    Display.getInstance().setProperty("android.scanTypes", "CODE_128");

    可能的值包括:

    "UPC_A", "UPC_E", "EAN_8", "EAN_13", "CODE_39", "CODE_93", "CODE_128", "ITF", "RSS_14", "RSS_EXPANDED", "QR_CODE" & "DATA_MATRIX"
    

    请注意,您可以通过用分号分隔来支持多种类型,例如:

    Display.getInstance().setProperty("android.scanTypes", "CODE_128;CODE_93");
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多