是否有任何算法可以解析或解码使用Zxing从BarCode Scanner获得的String结果?

时间:2012-01-23 12:01:07

标签: android barcode zxing

是否有任何算法可以解析或解码使用Zxing从BarCode Scanner获得的String结果?

我想从扫描结果中提取批号或序列号。有没有标准的算法呢?

我目前正在使用,

    String lotNumber=scanResults.substring(24,26);  
if (lotNumber.equalsIgnoreCase("10")){  
             System.out.println("Lot numberrrrrrrrrrr " + a.substring(26,a.length()));  
         }  

感谢
斯纳

2 个答案:

答案 0 :(得分:0)

查看班级ResultParser。它会尝试将结果字符串解析为更有意义的东西。例如,“mailto:foo@example.org”会以EmailParsedResult的形式返回,让您知道它是一个电子邮件地址,并为您解析地址。

我不确定这个批号是什么 - 它不是众所周知的,所以不在你的系统之外实现。但是,你可以在项目中找到很多这种逻辑,你可以重用和修改它。

答案 1 :(得分:-1)

没有任何魔法在java或任何语言中可以告诉你生成该条形码的数据是什么。您应该知道数据,并且应该知道其内容类型(json,xml等),然后使用解析器。或者,如果它不是按照定义的标准(任何随机字符串)而不是你正在做的事情。