【问题标题】:how does "com.google.zxing.client.android.SCAN" work in android?“com.google.zxing.client.android.SCAN”如何在android中工作?
【发布时间】:2012-10-11 21:33:49
【问题描述】:

我使用 ZXING 库开发了一个 BarcodeScanner 应用程序。为此,我下载了完整的库并将其添加到我的项目中,并使用 URI:“com.myproject.vinscan.client.android.SCAN”调用了 Intent。但后来我发现,我们可以使用 Inetnt 的 URI 为“com.google.zxing.client.android.SCAN”,而不是将 ZXING 的所有包下载并包含到我们的项目中。我的疑问是,没有图书馆它是如何工作的。它甚至可以在离线模式下工作(没有 WIFI/GPRS)。 android SDK 本身包含这些库吗?

【问题讨论】:

  • 只有在您已经从 Google play 安装了条码扫描器应用程序后才能使用,否则将无法使用
  • 使用intentIntegrator,app会自己找zxing扫码器,如果手机没有安装zxing扫码器会自动请求,所以如果手机已经安装zxing条码扫描器,可离线使用
  • 调用:Intent startIntent = new Intent("com.google.zxing.client.android.SCAN"); startIntent.putExtra("SCAN_MODE", "QR_CODE_MODE"); startActivityForResult(Intent.createChooser(startIntent, "选择 QR 扫描仪"), 0);将显示一个对话框以选择您的扫描仪应用,如果您没有扫描仪,则会显示一条消息。

标签: android android-intent barcode zxing barcode-scanner


【解决方案1】:

如果您通过意图访问它,如com.google.zxing.client.android.SCAN,它需要在客户端上安装条形码扫描仪应用程序。 (Reference)

如果没有安装,它会重定向到网站并提示用户下载。所以严格来说,用户必须至少连接到互联网一次,才能下载条形码扫描仪应用程序(如果他还没有的话)


交替

如果您要将 ZXing 核心库的引用添加到您的项目中,您将能够访问它而无需引导用户下载 Barcode Scanner。

【讨论】:

  • 但请记住,强迫用户安装与您的应用大部分无关的附加应用通常是个坏主意
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多