2017-02-21 142 views
1

(我非常感謝史蒂夫和CN1隊),但發現了下面的代碼。有提到的EAN13類型,所以條形碼閱讀器只能閱讀EAN13條形碼。我需要閱讀imei no。這是我認爲code_128或可能是code_39格式的移動設備。所以你可以讓圖書館讀取其他格式的條形碼。三江源於讀取條碼QR碼閱讀器的lib只讀取我所看到的只是史蒂夫修補的QR碼閱讀器庫EAN13格式

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

    }); 
}); 

回答

0

使用:

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

我已經嘗試過,但它只能讀取這是在設置EAN_13上面的庫代碼。 PLZ看到上面的問題更新的代碼... – beck

+0

我不知道你從哪裏得到的代碼? –

+0

這裏的律猴QRScanner混帳 - https://github.com/littlemonkeyltd/QRScanner及其通過shannah新修補的lib了。 https://github.com/shannah/QRScanner – beck