【问题标题】:barcode scanner zxing and neoreader in my app我的应用程序中的条码扫描器 zxing 和 neoreader
【发布时间】:2012-04-13 11:30:34
【问题描述】:

我开发了一个 android 应用程序,它可以扫描条形码并用它来做一些事情。该应用程序使用 ZXing 扫描代码。但是,我发现这个 zxing 扫描仪非常不可靠!它工作的电话的百分比实际上低于它不工作的电话!它只能扫描我的 Xperia ARC S 上的 5 个线性条码中的 1 个,上面有 8MP!你必须给它一分钟来扫描它:S 虽然它在 HTC 上运行良好。不过,我的应用需要更可靠的东西。

我在我的 ARC S 上找到了这个应用程序 NeoReader,哇……它甚至不等条形码出现在屏幕中间……它的速度如此之快,可以扫描我迄今为止尝试过的每一个条形码,一秒钟内。

我的问题是:我能以某种方式使用这个 NeoReader 来扫描我的应用程序中的条形码吗?到目前为止,当我需要在我的应用程序中扫描条形码时,我只是调用了 ZYing 提供的 IntentIntegrator.java 类,如下所示:

     IntentIntegrator.initiateScan(Products.this); 

它曾经用他们的算法扫描代码并将条形码返回给我,我是这样得到的:

    public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
            IntentResult scanResult = 
        IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
            if (scanResult != null) {
                // Handle successful scan
                String out = scanResult.getContents();
                            }
             }
    }

我可以用 Neoreader 做类似的事情,或者在我的应用程序中间调用 neoreader 的任何东西,然后让它将条形码发回给我,以便我可以使用它吗?

任何帮助将不胜感激, 谢谢

【问题讨论】:

  • 很抱歉,但这一定是您的应用程序中的问题。条码扫描仪部署在 2800 万台设备上,我只有少数关于它不起作用的设备的报告。它肯定不会在超过 50% 的设备上失败——考虑到play.google.com/store/apps/…,这有什么意义吗?
  • 你能发布用于条码扫描的 NeoReader 实现吗?

标签: android barcode zxing


【解决方案1】:

自己找到了答案。 Neoreader 不是开源应用程序,因此您无法将其集成到您自己的应用程序中,您也无法找到源代码。

关于扫描问题,ZXing Barcode Scanner 4.0 版似乎存在一个错误,导致 xperia arc 和 arc S(可能还有其他 8MP 拍照手机)出现问题。我安装了 3.72 版,它扫描条形码的效果与 neoreader 一样好,甚至更好。

【讨论】:

  • (这不是 Barcode Scanner 中的错误,而是 Xperia 的 Android 2.x API 实现中的问题。)
【解决方案2】:

不,这不适用于 NeoReader。

【讨论】:

    【解决方案3】:

    遇到同样的问题并致电支持,无论是否有 API 或类似的东西。 它不是免费的,但有一个 SDK 可以在您的应用程序中使用

    http://www.neom.com/solutions/neoreader/SDK

    工作得很好。

    【讨论】:

      猜你喜欢
      • 2011-10-14
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      相关资源
      最近更新 更多