2017-01-27 19 views
1

我已經使用codenameone codescanner庫來讀取條碼。它使用第三方掃描儀,如果單獨使用,則工作正常,並且快速閱讀條形碼。但使用codenameone應用程序,相同的掃描儀太慢(大部分時間無法掃描)。我已經在三星設備和其他一些設備上進行了測試。結果不太好。我如何增強掃描儀?條碼掃描器讀取代碼太慢

代碼:

CodeScanner.getInstance().scanBarCode(new ScanResult() { 

    public void scanCompleted(String contents, String formatName, byte[] rawBytes) { 
     //barCode.setText("Bar: " + contents); 
     cnt.addComponent(new Label(contents)); 
     cnt.revalidate(); 
    } 

    public void scanCanceled() { 
     System.out.println("cancelled"); 
    } 

    public void scanError(int errorCode, String message) { 
     System.out.println("err " + message); 
    } 
}); 

一兩件事,一段時間後它會讀取條形碼,但給出了不同的代碼,而不是那些寫下面的代碼。例如我正在掃描移動設備的IMEI號碼,它有15-20多個號碼,但掃描儀會給出除這些IMEI號碼之外的5-6位數字。這裏發生了什麼?

你可以看到在視頻中的問題...... https://youtu.be/xCtx0ZlFH0U

回答

0

嘗試設置你試圖讀取例如明確的代碼類型:

Display.getInstance()的setProperty(「android.scanTypes 「,」UPC_E「);

您可以看到代碼類型的列表here

或者嘗試小猴QR碼庫(它也適用於條形碼),它通常在Android上更好。

+0

我試圖測試條碼的小猴子qr代碼庫,但它會產生構建錯誤。 http://stackoverflow.com/questions/42082234/littlemonkey-qrscanner-library-build-issue – beck