【问题标题】:How to write a barcode scanner in Android using zxing如何使用 zxing 在 Android 中编写条码扫描器
【发布时间】:2011-06-27 14:46:31
【问题描述】:

我想在我的 Android 应用程序中集成条码扫描器。

我尝试添加 zxing 库,但我的应用所做的只是显示相机视图而不进行扫描。

http://code.google.com/p/zxing/

有没有简单的方法来集成条码扫描功能?

【问题讨论】:

  • 请贴出您为读取条形码而编写的代码。
  • 不要这样做——如果你不能自己解决这个问题,那么你可能对代码还不够深入,无法让它正常工作。通过 Intent 集成。

标签: android camera barcode-scanner zxing


【解决方案1】:

这个问题太开放了。总而言之,ZXing 的 Android 应用程序部分有点单一,除非您非常熟悉它,否则很难将其复制到您现有的应用程序中——我实际上建议从 ZXing 源代码开始并获得它启动并运行,然后破解您不需要的部分并将您的应用程序代码添加到 ZXing 中,而不是相反(更改包名称等,将您的活动添加到清单等)。

您要开始更改的关键代码在CaptureActivity.javahandleDecode/handleDecodeInternally 方法中;这就是扫描仪拾取有效条形码时调用的内容。

一旦您对源代码更加熟悉,您可能会尝试将所有 core zxing 类放在一个 JAR 文件中,因为您很少需要接触它们,而且它们的运行合理地独立于 Android 应用程序部分(因为它们与其他非 Android Java zxing 版本共享)。

此外,请务必权衡每次出现错误的新设备时必须维护 ZXing 代码的不便——如果您只是通过 Intent 集成而不是复制粘贴他们的代码,ZXing 人员会自动为您工作.

【讨论】:

    猜你喜欢
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 2013-04-19
    • 1970-01-01
    相关资源
    最近更新 更多