我注意到一些似乎在使用第三方崩潰報告工具的Android應用程序。有沒有人看過這個屏幕,你知道我能找到它嗎?我開始使用http://code.google.com/p/android-remote-stacktrace/,但如果我可以使用意圖發送電子郵件,我寧可不需要Internet權限。舉報Android應用程序崩潰
alt text http://img532.yfrog.com/img532/808/devicefeedback.png
我注意到一些似乎在使用第三方崩潰報告工具的Android應用程序。有沒有人看過這個屏幕,你知道我能找到它嗎?我開始使用http://code.google.com/p/android-remote-stacktrace/,但如果我可以使用意圖發送電子郵件,我寧可不需要Internet權限。舉報Android應用程序崩潰
alt text http://img532.yfrog.com/img532/808/devicefeedback.png
Android「Froyo」即將發佈的版本將包含Market應用的新bug報告功能。開發者將收到來自用戶的崩潰和凍結報告。這些報告將在登錄到其Android電子市場發佈商帳戶時可用。不再盲目調試!
http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html
當你給的鏈接是下`MIT許可的應用程序,允許您更改應用程序。在ExceptionHandler.java .submitStackTraces()是發送堆棧跟蹤的代碼。編輯這個信息是爲了使用郵件的意圖發送信息,這是可能的。
請注意,可以發送多個堆棧跟蹤,因此會顯示多個郵件實例。 – MrSnowflake 2010-03-26 19:24:38
謝謝,我已經看到了其他的例子,但是我不想改變任何東西,如果有一個共同的工具。我寧願使用我不需要維護並且對用戶來說很熟悉的東西。 – Travis 2010-03-26 20:13:14
最簡單的方法是使用
Thread.setDefaultUncaughtExceptionHandler
在主activitys的onCreate。這將捕獲所有未由try catch塊處理的異常。我還建議使用堆棧跟蹤向服務器發送一個輕量級的錯誤報告。通過這種方式,您可以彙總所有crashreports並快速查看您的代碼出錯的位置。你會得到幾乎所有的強制關閉報告。我不認爲使用電子郵件是一個好主意,因爲100封電子郵件不容易處理,計數等......還有一點「強姦」你的用戶,因爲他從來沒有要求發送任何電子郵件,他甚至沒有一個線索是什麼,除非他是一個Java開發人員...
所以,如果你能避免它,不要打擾用戶錯誤報告。
事實上,發送報告郵件不需要互聯網許可。但發送郵件使錯誤報告_匿名!因爲他們的電子郵件地址將顯示。 – MrSnowflake 2010-03-26 19:09:35
我已經實施了其他解決方案。所以,問題的關鍵是找到這個庫。我正在尋找答案,而不是意見。 謝謝 – Travis 2010-03-28 03:14:01