如何使用zxing在Android中编写条形码扫描器

时间:2011-06-27 14:46:32

标签: android camera barcode-scanner zxing

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

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

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

是否有一种简单的方法来集成条形码扫描功能?

1 个答案:

答案 0 :(得分:6)

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

您要开始更改的关键代码是CaptureActivity.java的{​​{1}} / handleDecode方法;这是扫描仪拿起有效条形码时调用的内容。

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

此外,请务必权衡每当有新设备出现时必须维护ZXing代码的不便 - 如果您只是通过Intents集成而不是复制粘贴代码,ZXing会自动为您工作。