条形码扫描仪Zxing和NeoReader在我的应用程序中



我开发了一个安卓应用程序,可以扫描条形码并用它做一些事情。该应用程序使用 ZXing 扫描代码。但是,我发现这个zxing扫描仪非常不可靠!它工作的手机百分比实际上低于它不工作的手机!它只扫描我的Xperia ARC S上的1个5个衬里条形码中的8个!你必须给它一分钟来扫描它: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 的任何操作,然后让它将条形码发回给我,以便我可以使用它?

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

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

关于扫描问题,ZXing条形码扫描仪版本4.0中似乎存在一个错误,该错误在xperia弧和arc S(可能还有其他8MP照相手机)上出现问题。我安装了 3.72 版,它扫描的条形码与新阅读器一样好,甚至更好。

不,这不适用于 NeoReader。

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

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

效果很好。

最新更新