我使用 codenameone codescanner 库来读取条形码。它使用第三方扫描仪,如果单独使用,则可以正常工作并且可以快速读取条形码。但是使用codenameone应用程序,同样的扫描仪速度太慢(大多数时候无法扫描)。我已经在三星设备和其他一些设备上测试过它。结果不太好。如何增强扫描仪功能?
code:
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 https://youtu.be/xCtx0ZlFH0U
尝试设置您要读取的显式代码类型,例如:
Display.getInstance().setProperty("android.scanTypes", "UPC_E");
您可以看到代码类型列表here https://github.com/zxing/zxing/blob/master/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java#L125-L140.
或者尝试小猴子 QR 代码库(它也适用于条形码),它在 Android 上通常更好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)