2010-06-06 66 views
2

对不起,如果这已被回答之前,但我正在尝试制作一个应用程序,其中将包括能够扫描Android上的条形码。我正在考虑使用ZXing作为库,但是,我想将扫描器嵌入到我的应用程序中,以便用户不必安装ZXing条形码扫描器即可使用我的应用程序。从ZXing的描述来看,这听起来像是可能的。嵌入式ZXing - 我错过了什么?

我已经得到了构建ZXing,将它链接到我的Eclipse项目中,然后创建一个新的阅读器实例。但是,在启动条形码阅读器和执行回调时,我迷失了方向。国际海事组织,这是当文档here变得朦胧。

如果有人可以解释如何正确使用ZXing,那会很有帮助。

干杯!

回答

4

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

您可以简单地检测应用程序的存在,并提示用户安装它,如果它不存在。您可以简单地链接到pxing:Uri到zxing应用程序,该应用程序将自动启动市场并允许用户安装应用程序。这就是说,如果你真的想嵌入代码,一种方法是下载相关的源文件,重命名包名和意图名,以免它们与ZXing的代码冲突,然后简单地调用intent扫描条形码(就像您将条形码扫描器用作插件时通常所做的那样)。如果你这样做的话,一定要把ZXing的工作归功于你的文档,并确保他们的服务条款允许使用和修改他们的源代码。

2

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

如果您为了您自己的目的而使用新代码重写它,我认为这要比解释项目更有用。

您可能会在project discussion group处获得更多有用信息。