我的应用程序使用ZXing条形码扫描器,使用ZXing帮助类IntentIntegrator和IntentResult。
现在我发现从ZXing提交的扫描结果不再存在,相关返回值为空/ null。
因此,我更新了最新的辅助类http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/IntentIntegrator.java和http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/IntentResult.java 现在我的onActivityResult方法在ZXing启动后立即调用 - 当然又是一个空结果。
我的代码非常简单,扫描是这样开始的:
并通过以下方式获取结果:
现在我发现从ZXing提交的扫描结果不再存在,相关返回值为空/ null。
因此,我更新了最新的辅助类http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/IntentIntegrator.java和http://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());
}
}
}
我在我的安卓设备上安装了最新的ZXing代码。为什么它现在不能正常工作了呢?