1

我已经使用 ZXing Classes 制作了一个 Barcode Scanner 应用程序,除了一件事,如果我的手机没有 ZXing Barcode Apk,它一切正常。然后它说Install Barcode Scanner? This Application requires Barcode Scanner. Would you like to install it?

所以,我的问题是,当我将我的项目安装到我的手机中时,有什么方法apk可以自动安装 ZXing Barcode Scanner 或者以任何方式将其包含apk到我的项目中。我已包含zxing-2.1.jarlibs文件夹中。如果需要我的任何代码行,请告诉我,我会附上。

我需要帮助。

提前致谢。

4

4 回答 4

1

几个月前我也面临同样的问题。您可以将 ZXing 代码作为库保留在项目中,但不建议这样做,因为应用程序的代码可能会更改(更好),但您复制的库不会(自动)。最好的办法是将用户重定向到条形码扫描仪的 Play 商店页面,这将使他们可以选择安装应用程序。这也是ZXing团队提出的。

有关更多信息,您可以参考此链接

于 2013-10-03T14:32:36.650 回答
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"
于 2013-11-19T09:00:11.513 回答
0

这是一个 zxing lib 功能,就像您查看他们的意图/活动启动代码一样,它会检查应用程序并弹出“安装应用程序”消息。

看着:

  public final AlertDialog initiateScan(Collection<String> desiredBarcodeFormats)

在他们的代码中。

于 2013-10-03T15:18:22.447 回答
0

您可以将 zxing 库包含到您的应用程序中(请参阅此处:将 ZXing 库直接集成到我的 Android 应用程序中)。

或者您也可以使用另一个名为 ZBar ( http://zbar.sourceforge.net/ ) 的库。我用过这个,它真的很容易使用。

于 2013-10-03T14:05:18.333 回答