很抱歉,如果之前已经回答过这个问题,但我正在尝试制作一个应用程序,其中包含在 Android 上扫描条形码的功能。我正在考虑使用 ZXing 作为库,但是,我想将扫描仪嵌入到我的应用程序中,以便用户不必安装 ZXing 条形码扫描仪即可使用我的应用程序。从ZXing的描述来看,这似乎是可能的。
我已经构建了 ZXing,将其链接到我在 Eclipse 中的项目,然后创建了一个新的阅读器实例。然而,当谈到启动条形码阅读器和实现回调时,我迷失了。 IMO,这是文档here的时候变得朦胧。
如果有人能解释如何正确使用 ZXing,那将会有很大帮助。
干杯!
最佳答案
就我个人而言,我喜欢使用多个应用程序作为插件。这样,用户就不必在手机上多次使用相同的代码(毕竟存储空间有限),而且 - 更重要的是 - 如果 ZXing 改进了条形码扫描仪(他们经常这样做),用户将自动拥有最新、最好的版本,而无需再次集成和修改它以满足您的需求。
您可以简单地检测该应用程序是否存在,如果不存在则提示用户安装它。您只需将 pname: Uri 链接到 zxing 应用程序,这将自动启动市场并允许用户安装该应用程序。
也就是说,如果你真的想嵌入代码,一种方法是下载相关源文件,重命名包名称和 Intent 名称,这样它们就不会与 ZXing 的代码冲突,然后简单地调用 Intent 扫描条形码(就像您使用条形码扫描仪作为插件时通常所做的那样)。如果您这样做,请务必在您的文档中感谢 ZXing 的工作,并确保他们的服务条款允许使用和修改其源代码。
关于android - 嵌入式 ZXing - 我缺少什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2982769/