2

抱歉,如果之前已经回答过这个问题,但我正在尝试制作一个能够在 Android 上扫描条形码的应用程序。我正在考虑使用 ZXing 作为库,但是,我想将扫描仪嵌入到我的应用程序中,这样用户就不必安装 ZXing 条形码扫描仪来使用我的应用程序。从 ZXing 的描述来看,这似乎是可能的。

我已经构建了 ZXing,将它链接到我在 Eclipse 中的项目中,然后创建了一个新的阅读器实例。但是,在启动条形码阅读器和实现回调时,我迷失了方向。IMO,这是这里的文档变得模糊的时候。

如果有人能解释如何正确使用 ZXing,那将有很大的帮助。

干杯!

4

2 回答 2

4

就个人而言,我喜欢使用多个应用程序作为插件。这样,用户就不必在手机上多次使用相同的代码(毕竟存储空间有限),而且 - 更重要的是 - 如果 ZXing 改进了条码扫描器(他们经常这样做),用户将自动拥有最新最好的版本,而无需再次集成和修改以满足您的需求。

您可以简单地检测应用程序的存在,如果不存在则提示用户安装它。您可以简单地将 pname: Uri 链接到 zxing 应用程序,该应用程序将自动启动市场并允许用户安装该应用程序。

也就是说,如果你真的想嵌入代码,一种方法是下载相关的源文件,重命名包名和意图名,以免它们与 ZXing 的代码冲突,然后简单地调用意图扫描条形码(就像您将条形码扫描仪用作插件时通常会做的那样)。如果您这样做,请务必在您的文档中感谢 ZXing 的工作,并确保他们的服务条款允许使用和修改其源代码。

于 2010-06-29T18:34:57.567 回答
2

Barcode Scanner 的完整源代码位于android/目录中。这是你能要求的最好的解释。

如果您出于自己的目的用新代码重写它,我认为这取决于您,而不是项目来解释。

您可能会在项目讨论组中获得更多有用的信息。

于 2010-06-07T12:01:36.153 回答