我的應用程序利用ZXing條形碼掃描器使用ZXing助手類IntentIntegrator和IntentResult。Android/ZXing不再有效
現在我發現ZXing不再提供掃描結果,相關返回值爲空/空。
因此我更新到最新的輔助類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方法被稱爲斑馬線開始後不久 - 當然有一個空的結果一次。
我的代碼非常簡單,在開始掃描是這樣的:
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最新的斑馬線代碼安裝。任何想法爲什麼它不再工作?
集成和意圖的代碼在一段時間沒有改變,並能正常工作爲了我。如果您仍然認爲有問題,您必須多說幾句。我懷疑一個流氓應用程序攔截了Barcode Scanner的意圖。 –
我不能說比這更多:這段代碼對我很好,沒有問題。最近我再次測試了同一個App,發現IntentResult不會返回任何東西。這就是爲什麼我更新到IntentIntegrator/IntentResult的最新版本,以便在ZXing仍在運行的情況下,Intent在沒有內容的情況下立即返回。其他人使用完全相同的應用程序不會遇到這些問題 - 那麼我還能測試什麼? – Elmi
@Elmi同樣的問題在這裏,你找到了解決辦法? –