4

我的应用使用 ZXing 辅助类 IntentIntegrator 和 IntentResult 来使用 ZXing 条码扫描器。

现在发现ZXing提交的扫描结果已经没有了,相关的返回值为空/null。

因此我更新到最新的帮助类http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/IntentIntegrator.javahttp:// /code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/IntentResult.java

现在我的 onActivityResult 方法在 ZXing 启动后立即被调用——当然结果又是空的。

我的代码很简单,扫描是这样开始的:

  if (v==scanButton)
  {
     com.google.zxing.integration.android.IntentIntegrator integrator = new IntentIntegrator(this);
     integrator.initiateScan();
  }

并以这种方式获取结果:

public void onActivityResult(int requestCode, int resultCode, Intent intent) 
{
  com.google.zxing.integration.android.IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
  if (scanResult != null) 
  {
     String format;

     format=scanResult.getFormatName();
     if ((format!=null) && (format.length()>0))
     {
         if ((format.equals("EAN_8")) || (format.equals("EAN_13")) ||(format.equals("UPC_A")) ||(format.equals("UPC_E")))
          getEANData(scanResult.getContents());
     }   
 }
}    

在我的 android 上安装了最新的 ZXing 代码。任何想法为什么它不再起作用?

4

1 回答 1

1

从我同时发现的情况来看:这似乎是一个依赖于安装的问题。在我的 Android 设备上,我可以看到该问题,但无法重现,我的应用程序的其他用户不会遇到此问题。ZXing 代码本身在很长一段时间内都没有更改,并且用户确认它也可以工作 - 所以这似乎是一个非常丑陋的错误。

在这里,它发生在从 Playstore 安装的 ZXing 代码中,尚未使用包含在我的应用程序中的 ZXing 对其进行测试...

于 2012-11-14T09:24:20.147 回答