我使用ZXing Classes制作了条形码扫描仪的应用程序除了一件事,它的一切正常,如果我的手机没有ZXing Barcode Apk。然后它说Install Barcode Scanner? This Application requires Barcode Scanner. Would you like to install it?
所以,我的问题是,有什么方法当我将我的项目安装到手机中时,ZXing条码扫描器的apk
也会自动安装或以任何方式将apk
包括在内我的项目。我已将zxing-2.1.jar
添加到libs
文件夹中。
如果我需要任何代码,请告诉我,我会附上它。
我需要帮助。
先谢谢。
答案 0 :(得分:1)
几个月前我遇到了同样的问题。您可以将ZXing代码保存为项目中的库,但不建议这样做,因为应用程序的代码可能会更改(为了更好)但您复制的库不会(自动)。最好的办法是将用户重定向到条形码扫描仪的Play商店页面,这样他们就可以选择安装应用程序。这也是ZXing团队的建议。
有关详细信息,请参阅此link。
答案 1 :(得分:0)
您可以将zxing lib包含到您的应用中(请参阅此处:Integrating the ZXing library directly into my Android application)。
或者您也可以使用另一个名为ZBar(http://zbar.sourceforge.net/)的库。我用过这个,很容易使用。
答案 2 :(得分:0)
这是一个zxing lib功能,就像你查看他们的意图/活动开始代码一样,它检查应用程序并弹出“安装应用程序”消息。
看看:
public final AlertDialog initiateScan(Collection<String> desiredBarcodeFormats)
在他们的代码中。
答案 3 :(得分:0)
我认为您必须将您的包名称添加到IntentIntegrator
public static final List<String> TARGET_ALL_KNOWN = list(
BS_PACKAGE, // Barcode Scanner
BSPLUS_PACKAGE, // Barcode Scanner+
BSPLUS_PACKAGE + ".simple", // Barcode Scanner+ Simple
// What else supports this intent?
// your package
"x.y.z"