最近在开发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(BarcodeForm