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