我想在我的Android应用程序中集成条形码扫描程序。
我尝试添加 zxing 库,但我的所有应用都会显示相机视图而不进行扫描。
http://code.google.com/p/zxing/
是否有一种简单的方法来集成条形码扫描功能?
答案 0 :(得分:6)
这是一个过于开放的问题。 ZXing的Android应用程序部分有点单一,很难复制到现有的应用程序,除非你非常熟悉它 - 我实际上建议从ZXing源码开始并获得它启动并运行,然后删除不需要的部分并将应用程序代码添加到ZXing中,而不是相反(更改包名称等,将活动添加到清单等)。
您要开始更改的关键代码是CaptureActivity.java
的{{1}} / handleDecode
方法;这是扫描仪拿起有效条形码时调用的内容。
一旦您对源代码更熟悉,您可以尝试将所有handleDecodeInternally
zxing类放在JAR文件中,因为您很少需要触摸它们,并且它们可以合理地独立于Android应用程序部件运行(因为它们与其他非Android Java zxing版本共享)。
此外,请务必权衡每当有新设备出现时必须维护ZXing代码的不便 - 如果您只是通过Intents集成而不是复制粘贴代码,ZXing会自动为您工作。