最近在开发PDA项目,使用angular7+ionic4+cordova项目,需要支持扫码一维码(条码)和二维码,于是我选择QR scanner扫码插件。令人头大的问题出现了,qr scanner能识别出二维码,但是一维码无法识别。。。。。。后来发现配置一下编码格式可以解决这个问题。
1.QR Scanner版本 3.0.1
找到文件 plugins\cordova-plugin-qrscanner\src\android\QRScanner.java

找到文件里 setupCamera 方法,添加以下代码,如图:
//Configure the decoder
ArrayList<BarcodeFormat> formatList = new ArrayList<BarcodeFormat>();
formatList.add(BarcodeFormat.QR_CODE);
formatList.add(BarcodeFormat.UPC_A); // UPC标准码(通用商品)
formatList.add(BarcodeFormat.UPC_E); // UPC缩短码(商品短码)
formatList.add(BarcodeFormat.EAN_13);
formatList.add(BarcodeFormat.EAN_8);
formatList.add(BarcodeFormat.CODE_39);
formatList.add(BarcodeFormat.CODE_93);
formatList.add(BarcodeFormat.CODE_128);
formatList.add(BarcodeFormat.ITF);
formatList.add(BarcodeFormat.DATA_MATRIX

在使用angular7+ionic4+cordova的PDA项目开发中,遇到QR Scanner插件只能识别二维码而不能识别一维码的问题。通过修改QRScanner.java配置编码格式,实现了对一维码的识别。同时,项目采用Lodop生成一维码,需要注意CodeType的选择和条码大小对识别准确性的影响。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



