0

我开发了一个 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 的任何东西,然后让它把条形码发回给我,这样我就可以使用它了吗?

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

4

3 回答 3

1

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

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

于 2012-04-16T10:29:34.320 回答
0

不,这不适用于 NeoReader。

于 2012-04-19T22:25:53.220 回答
0

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

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

工作得很好。

于 2013-06-04T13:56:26.790 回答