如何使用zxing for android来了解扫描结果的类型

时间:2011-06-02 18:31:32

标签: android zxing

我已经设法构建核心并且我已经导入了源“android”并且它工作得很好,但我想知道使用zxing的扫描结果类型“例如: URL,TEL,ISBN ....“。我需要它来制作一些可选的治疗方法 我的应用程序。我该怎么办?

如果可以这样做“例如:联系人姓名和电话号码编码 用QR“如何分别提取电话号码和标题。!!我 寻找像ParsedResult.java和 包名为core \ com \ google \ zxing \ client的TelParsedResult.java \结果,但我滥用,不能利用它。

3 个答案:

答案 0 :(得分:3)

使用zxing的最简单方法是使用intents集成器通过intents接口使用它。但是,这样做意味着您无法访问Result对象,只需要一个简单的内容字符串。如果您要使用硬核路径,可以将整个zxing树导入到源中(假设您可以遵守许可证)并使用ResultParser.parseResult(Result theResult)

我的建议是只使用intents集成器并自己解析它。格式非常简单,因此使用基本字符串函数拆分应该是微不足道的。

答案 1 :(得分:-1)

扫描后得到的结果是一个字符串。解析字符串,你就会知道qrcode的类型。 每种类型的QR码都有一个特定的开始,如位置QR,我们得到的结果以“geo:”开头,对于URL QR,结果以“http:”或“www。”开头。 因此,请尝试解析扫描QR码后得到的结果。

答案 2 :(得分:-2)

您是否尝试过ZBarSymbol类对象?

ZBarSymbol Class Reference