使用条形码扫描仪应用程序时获得意外的对话框消息

时间:2013-10-03 13:41:36

标签: java android

我使用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文件夹中。 如果我需要任何代码,请告诉我,我会附上它。

我需要帮助。

先谢谢。

4 个答案:

答案 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"