1

我想在我的应用程序中实现一个二维码扫描仪,它将支持我自己的文本格式。不是联系人、电话号码或类似的东西。只是一些这样的信息:

Format:"ID:1345986;CONFIRM:1839584;NAME:JOE BAHAMA;"etc...

现在,我查看了 ZXing 源代码,但我不太明白......我需要一种方法来做到这一点,就像上面提到的那样。

有什么建议么?

4

2 回答 2

3

从根本上说,二维码只是对一串字符进行编码,正如zxing wiki 中所解释的(例如,前缀“tel:”向读者表明它是一个电话号码,并且读者应该采取适合电话数据的操作)。

所以你真正需要做的就是使用 ZXing 将二维码解码为字符串并进行解析。

于 2012-05-25T14:46:14.283 回答
1

这里有一个使用 Eclipse * 将 zxing 条形码扫描仪本地集成到您的 Android 应用程序中的示例,它显示了如何.jar在您的项目中包含 zxing,但是它以注意事项开始:

ZXing 的开发人员之一肖恩·欧文(Sean Owen)在此博客上发表了评论,警告将 ZXing 集成到您自己的应用程序中的陷阱;这样做只是为了避免让您的用户采取额外的从市场安装的步骤,这不是一个好的理由。我完全赞同这个。如他的评论中所述,使用基于意图的方法有很多优点。我的动机是开发一个无法进入 Android 市场的企业应用程序,并且涉及我的客户在数千台设备上手动安装 zxing,然后才能分发给其企业客户。

所以要明确一点,除非绝对必要,否则不要使用此方法,并且如果必须 - 确保覆盖您的意图过滤器,以便其他想要使用 zxing 的应用程序最终不会调用您的修改版本。另外,如果 zxing 已经安装,那么你应该默认使用它而不是你的修改版本。

.* 通过谷歌搜索“将 zxing 添加到 android 应用程序”并单击第一个链接找到。

于 2012-05-25T15:16:37.547 回答