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