条形码扫描器太慢,无法读取代码

时间:2017-01-27 02:10:38

标签: codenameone

我使用了codenameone codescanner库来读取条形码。它使用第三方扫描仪,如果单独使用可以正常工作,并且可以快速读取条形码。但是使用codenameone app,相同的扫描仪太慢(大多数时候无法扫描)。我已经在三星设备和其他一些设备上进行了测试。结果不太好。如何增强扫描仪?

代码:

.modal-body { height: 200px; overflow-y: scroll }

还有一件事,有时它会读取条形码,但会提供不同的代码而不是代码下面的代码。例如,我正在扫描IMEI no的移动设备,它有超过15-20个数字,但扫描仪提供除那些IMEI号码之外的5-6位数字。这里发生了什么?

你可以在视频中看到问题...... https://youtu.be/xCtx0ZlFH0U

2 个答案:

答案 0 :(得分:0)

尝试设置您尝试阅读的显式代码类型,例如:

Display.getInstance()。setProperty(" android.scanTypes"," UPC_E");

您可以看到代码类型列表here

或者尝试使用小猴子QR码库(它也适用于条形码),它在Android上通常更好。

答案 1 :(得分:0)

迅速5:

如果使用的是AVFoundation,则应使用以下元数据对象类型:

  metadataOutput.metadataObjectTypes = [
        AVMetadataObject.ObjectType.aztec,
        AVMetadataObject.ObjectType.code128,
        AVMetadataObject.ObjectType.code39,
        AVMetadataObject.ObjectType.code39Mod43,
        AVMetadataObject.ObjectType.code93,
        AVMetadataObject.ObjectType.dataMatrix,
        AVMetadataObject.ObjectType.ean13,
        AVMetadataObject.ObjectType.ean8,
        AVMetadataObject.ObjectType.face,
        AVMetadataObject.ObjectType.interleaved2of5,
        AVMetadataObject.ObjectType.itf14,
        AVMetadataObject.ObjectType.pdf417,
        AVMetadataObject.ObjectType.qr,
        AVMetadataObject.ObjectType.upce]

,您可以通知用户不要将相机靠近条形码。 (用于EAN条形码)