我知道这可能是一个相当简单的问题,我们也可以设置Zxing扫描的条形码格式,如下所示:
(1)intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); //or any other format
如果我们这样做:
(2)intent.putExtra("SCAN_MODE", "SCAN_MODE");
//适用于所有模式`
在执行此行上方提到的#2时,扫描仪有时会扫描部分条形码并拾取错误信息。例如,如果我尝试简单地扫描UPC条形码,98%的时间它可以很好地工作,但有时它只会给我一个错误的条形码。我想我知道这里发生了什么,我脑子里有一个想法,但对此有什么确切的技术解释? (任何熟悉条形码的人都可以提供帮助)先谢谢你们。
答案 0 :(得分:7)
SCAN_MODE
不是有效值。它被忽略,您正在扫描所有格式。
没有从条形码中读取错误的信息;它正在寻找另一种格式的白色和黑色线条中的“幻影”条形码。通常的罪魁祸首是UPC-E,这是最容易意外看到的。
这就是为什么最好使用正确的SCAN_MODE
值将扫描限制为您感兴趣的格式。