Android / ZXing不再有效

时间:2012-10-20 18:16:00

标签: android zxing

我的应用程序使用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代码。任何想法为什么它不再起作用?

1 个答案:

答案 0 :(得分:1)

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

在这里,从Playstore安装的ZXing代码发生了这种情况,还没有在我的应用程序中包含ZXing进行测试...