2011-09-27 24 views
3

我添加了Zxing庫到我的android應用程序,但有一個問題。 當您已經安裝了條形碼掃描器時,會彈出一個對話框 。 我不希望發生這種情況,並改變了行動意圖。 這是可行的,但是當我第一次打開我的應用程序,並選擇 條形碼掃描儀它崩潰。 當我第二次打開它時,一切正常。Zxing改變動作意圖

任何人都可以幫我嗎?

+0

發佈崩潰日誌。 –

+0

可以在這裏看到崩潰日誌:http://www.everybodylikespenguins.nl/log.txt – Daniel

回答

2

我已經在郵件列表上回答了幾次。正如我所說,你需要注意ActivityNotFoundException

09-27 16:52:54.046 E/AndroidRuntime(4949): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {nl.everybodylikespenguins/com.google.zxing.client.android.HelpActivity}; have you declared this activity in your AndroidManifest.xml? 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404) 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378) 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at android.app.Activity.startActivityForResult(Activity.java:2789) 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at android.app.Activity.startActivity(Activity.java:2895) 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at com.google.zxing.client.android.CaptureActivity.showHelpOnFirstLaunch(CaptureActivity.java:595) 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at com.google.zxing.client.android.CaptureActivity.onCreate(CaptureActivity.java:169) 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
09-27 16:52:54.046 E/AndroidRuntime(4949):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2544) 

的Android拋出這個當你開始的意圖對此有沒有應用程序,這是這裏發生了什麼。您需要通過捕獲異常來處理此問題,也許可以將用戶發送到市場進行下載。

這正是zxing中的android-integration中的代碼所做的,這就是爲什麼我也已經告訴過你了。

+0

我現在正在使用它,你在哪裏它正在尋找「HelpActivity」。 Thx爲我指出了正確的方向! – Daniel

+0

@丹尼爾,你做了什麼來解決這個問題? upvoted這個問題。 – GeorgeW

+0

@GeorgeW,我刪除了代碼中對HelpActivity的引用。如果您遇到同樣的問題,那麼您需要搜索導致ActivityNotFoundException的活動的代碼。修復引用或刪除它。這是否解決了您的問題? – Daniel