我想在我的应用程序中实现QR代码扫描程序,它将支持我自己的文本格式。不是联系人,电话号码或类似的东西。只是这样的一些信息:
Format:"ID:1345986;CONFIRM:1839584;NAME:JOE BAHAMA;"etc...
现在,我已经查看了ZXing源代码,我无法理解它......我需要一种方法来实现这一点,如上所述。
有什么建议吗?
答案 0 :(得分:3)
基本上,QR码只编码一串字符,如in the zxing wiki所述(例如,前缀“tel:”表示读者是电话号码而读者应该采取适合电话数据的行动。)
所以你真正需要做的只是使用ZXing将QR码解码为字符串并进行解析。
答案 1 :(得分:1)
此处有一个示例Integrate zxing barcode scanner into your Android app natively using Eclipse *,其中显示了如何在项目中包含zxing .jar
,但它首先要注意:
ZXing的开发人员之一Sean Owen发表评论,对此博客发表警告,指出将ZXing整合到您自己的应用程序中的陷阱;这样做只是为了避免让您的用户从市场上采取额外的安装步骤并不是一个好理由。我完全同意这一点。使用他的评论中概述的基于意图的方法有许多优点。我的动机是一个企业应用程序,它无法访问Android市场,并且涉及我的客户端在数千台设备上手动安装zxing,然后才能向其业务客户分发。
所以要明确,除非绝对必要,否则不要使用此方法,如果必须,请确保覆盖您的意图过滤器,以便其他想要使用zxing的应用程序最终不会调用您修改后的版本。此外,如果已经安装了zxing,那么您应该默认使用它而不是修改后的版本。
。*通过谷歌搜索“将zxing添加到Android应用程序”并点击第一个链接。