我开发了一个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,然后让条形码发回给我,以便我可以使用它吗?
任何帮助将不胜感激, 感谢
答案 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
工作得很好。