android - 嵌入式 ZXing - 我缺少什么?

标签 android barcode barcode-scanner zxing

很抱歉,如果之前已经回答过这个问题,但我正在尝试制作一个应用程序,其中包含在 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/

相关文章:

android - 在 API 11 之前捕获布局调整大小

android - ScrollView 下的静态按钮,其中包含动态表格布局

java - 我可以将参数从布局 XML 传递到 MainActivity 中的方法吗?

c# - 从 ASP.NET(C#) 中的条码下方删除文本

java - ZXING - "barcode not found"和 "impossible to decode barcode"的处理

android - Gradle 项目同步失败,Kotlin

javascript - 在 JS 中正确使用长度

java - 条形码扫描仪轮询

javascript - 使用 RxJS 捕获一组击键

.net - Windows Phone 嵌入式 8 DeviceCapability PointofService 导致部署错误