在我的应用程序中条形码扫描仪zxing和neoreader

时间:2012-04-13 11:30:35

标签: android barcode zxing

我开发了一个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,然后让条形码发回给我,以便我可以使用它吗?

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

3 个答案:

答案 0 :(得分:1)

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

关于扫描问题,似乎ZXing Barcode Scanner 4.0版中存在一个错误,它会在xperia arc和arc S(以及可能的其他800万像素手机)上出现问题。我安装了版本3.72,它扫描条形码和neoreader一样好,如果不是更好的话。

答案 1 :(得分:0)

不,这不适用于NeoReader。

答案 2 :(得分:0)

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

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

工作得很好。