【发布时间】: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