2

我已经设法构建了核心,并且我已经导入了源“android”并且它运行良好,但我想知道使用 zxing “eg: URL, TEL,ISBN....” 的扫描结果类型。我需要它在我的应用程序中进行一些可选处理。我该怎么做?

如果可以做到“例如:用 QR 编码的联系人姓名和电话号码”,我如何分别提取电话号码和标题。!!我在包名 core\com\google\zxing\client \result 上查找了许多类,如 ParsedResult.java 和 TelParsedResult.java,但我滥用并且无法利用它。

4

3 回答 3

4

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

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

于 2011-06-02T20:17:58.940 回答
-1

扫描后得到的结果是一个字符串。解析字符串,你就会知道二维码的类型。每种类型的 QR 码都有一个特定的开头,例如 Location QR 我们得到的结果以“geo:”开头,对于 URL QR 结果以“http:”或“www.”开头。所以尝试解析扫描二维码后得到的结果。

于 2012-06-07T12:18:07.003 回答
-2

你试过ZBarSymbol类对象吗?

ZBarSymbol 类参考

于 2011-11-09T04:55:30.173 回答