我使用了codenameone codescanner库来读取条形码。它使用第三方扫描仪,如果单独使用可以正常工作,并且可以快速读取条形码。但是使用codenameone app,相同的扫描仪太慢(大多数时候无法扫描)。我已经在三星设备和其他一些设备上进行了测试。结果不太好。如何增强扫描仪?
代码:
.modal-body { height: 200px; overflow-y: scroll }
还有一件事,有时它会读取条形码,但会提供不同的代码而不是代码下面的代码。例如,我正在扫描IMEI no的移动设备,它有超过15-20个数字,但扫描仪提供除那些IMEI号码之外的5-6位数字。这里发生了什么?
你可以在视频中看到问题...... https://youtu.be/xCtx0ZlFH0U
答案 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条形码)