【问题标题】:Zxing doesn't scan 1d bar codes and doesn't shows red lineZxing 不扫描一维条码,不显示红线
【发布时间】:2011-12-25 03:10:49
【问题描述】:

我正在尝试开发一个使用 Zxing lib 获取 1d 条形码编号的应用程序。我下载了lib并用ant编译了它。他们,我将 core.jar 包含到我的应用程序源中。

现在,我不想得到条形码的编号,我使用以下 java 代码:

    Intent barscan = new Intent("com.google.zxing.client.android.SCAN");
    barscan.putExtra("SCAN_WIDTH", 300);
    barscan.putExtra("SCAN_HEIGHT", 200);

    barscan.putExtra("RESULT_DISPLAY_DURATION_MS", 3000L);
    barscan.putExtra("PROMPT_MESSAGE", "Custom prompt to scan a product");

    barscan.putExtra("SCAN_MODE", "ONE_D_MODE");
    startActivityForResult(barscan, 0);

但是使用这段代码我有一些问题:

  • 我看不到屏幕上的红线。
  • 我想扫描条形码并返回,但这仅适用于 QR 码。使用一维条码不会发生任何事情。

怎么了?

感谢大家的宝贵时间!

【问题讨论】:

    标签: android barcode barcode-scanner zxing


    【解决方案1】:

    (我已经在邮件列表中回答了。)

    如果您没有看到红线,则说明您没有使用 Barcode Scanner 来处理 Intent。我不知道是什么应用程序在处理它,但它不是来自这里的东西。 使用 Intent.setPackage() 限制条码扫描器的 com.google.zxing.client.android 包。更好的是,使用提供的 IntentIntegrator 代码。

    【讨论】:

    • 你是对的。意图由谷歌谷歌处理。我在我的设备中安装了条形码扫描仪,现在我可以选择处理程序。但这不是我想要的。我会尝试使用 intent.setpackage... 谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多