很抱歉,如果之前已经回答过,但我正在尝试制作一个能够在Android上扫描条形码的应用程序。我正在考虑使用ZXing作为库,但是,我想在我的应用程序中嵌入扫描仪,这样用户就不必安装ZXing条形码扫描器来使用我的应用程序。从ZXing的描述中可以看出这是可能的。
我已经建立了ZXing,将它链接到我在Eclipse中的项目,然后创建一个新的阅读器实例。但是,在启动条形码阅读器和实现回调时,我迷失了方向。 IMO,这是文档here变得朦胧的时候。
如果有人能够解释如何正确使用ZXing,那将会有很大的帮助。
干杯!
答案 0 :(得分:4)
就个人而言,我喜欢使用多个应用程序作为插件。这样,用户不必在手机上多次使用相同的代码(毕竟存储有限),更重要的是 - 如果ZXing改进条形码扫描器(他们经常这样做),用户将自动拥有最新最好的版本,无需再次集成和修改它以满足您的需求。
您可以直接检测应用程序的存在,并提示用户安装它(如果它不存在)。您只需链接到pname:Uri到zxing应用程序,它将自动启动市场并允许用户安装应用程序。
那就是说,如果你真的想嵌入代码,一种方法是下载相关的源文件,重命名包名和意图名,这样它们就不会与ZXing的代码发生冲突,然后简单地调用意图扫描条形码(就像使用条形码扫描仪作为插件时通常所做的那样)。如果你这样做,请务必将ZXing归功于他们在文档中的工作,并确保他们的服务条款允许使用和修改他们的源代码。
答案 1 :(得分:2)
Barcode Scanner的完整源代码位于android/目录中。这是你可以要求的最佳解释。
如果你为了自己的目的用新代码重写它,我认为这比你要解释的项目更重要。
您可以在project discussion group获得更多有用的信息。