【发布时间】:2011-08-23 14:29:31
【问题描述】:
所以我是另一个不幸的 android 开发初学者,需要在他的应用程序中嵌入 ZXing 条码扫描器。
在 stackoverflow 上有很多问题询问如何在此处执行此操作,但没有一个问题的答案对于初学者来说是真正可以理解和解释的。所有的答案都说“你所要做的就是构建 ZXing 项目的核心库,在你的项目中引用它,然后将 ZXing 的 android/目录中的一些代码复制到你的应用程序中,你就完成了”。但这对菜鸟来说不是很有帮助。
我的项目中引用了 ZXings 核心库。我打开了 Barcode Scanner 应用程序源。我正在尝试阅读和理解 Barcode Scanner 应用程序的代码,但对于我的知识水平来说它太复杂了。
我只想在我的应用程序中有一个按钮,当按下该按钮时,它会打开条形码扫描仪,扫描仪应该只能扫描条形码,对其进行解码并将数字返回给我,它不需要发送在任何地方编写代码以获取任何信息等,我自己会处理这些事情。我只需要一个简单的扫描仪,它会在单击按钮时启动,扫描代码并给我结果。但我不知道自己该怎么做。 如果您只需要从 ZXing 扫描仪中复制一些文本,我认为这应该不难做到,您只需要了解它的代码即可。
因此,如果有人可以解释这一点(告诉要复制哪些代码部分,如何在按钮 onClick 方法中启动扫描仪等),请这样做,我相信有很多人会对此表示感谢我会的。
【问题讨论】:
-
您是否有充分的理由不只是通过 BarcodeScanner 应用程序的意图来执行此操作?
-
是的,我肯定会使用意图来做这件事,但这不取决于我。
-
有足够的理由不使用 Intents 吗?
-
我不确定,但这并不重要,我必须在应用程序中嵌入扫描仪:)
-
我也会使用 Intent,但是,一个原因可能是用户需要安装 ZXing 应用程序,如果它是嵌入式的,他不需要。
标签: android embed barcode-scanner zxing