2010-03-26 91 views
8

我注意到一些似乎在使用第三方崩潰報告工具的Android應用程序。有沒有人看過這個屏幕,你知道我能找到它嗎?我開始使用http://code.google.com/p/android-remote-stacktrace/,但如果我可以使用意圖發送電子郵件,我寧可不需要Internet權限。舉報Android應用程序崩潰

alt text http://img532.yfrog.com/img532/808/devicefeedback.png

+1

事實上,發送報告郵件不需要互聯網許可。但發送郵件使錯誤報告_匿名!因爲他們的電子郵件地址將顯示。 – MrSnowflake 2010-03-26 19:09:35

+0

我已經實施了其他解決方案。所以,問題的關鍵是找到這個庫。我正在尋找答案,而不是意見。 謝謝 – Travis 2010-03-28 03:14:01

回答

2

當你給的鏈接是下`MIT許可的應用程序,允許您更改應用程序。在ExceptionHandler.java .submitStackTraces()是發送堆棧跟蹤的代碼。編輯這個信息是爲了使用郵件的意圖發送信息,這是可能的。

+1

請注意,可以發送多個堆棧跟蹤,因此會顯示多個郵件實例。 – MrSnowflake 2010-03-26 19:24:38

+1

謝謝,我已經看到了其他的例子,但是我不想改變任何東西,如果有一個共同的工具。我寧願使用我不需要維護並且對用戶來說很熟悉的東西。 – Travis 2010-03-26 20:13:14

-1

最簡單的方法是使用

Thread.setDefaultUncaughtExceptionHandler 

在主activitys的onCreate。這將捕獲所有未由try catch塊處理的異常。我還建議使用堆棧跟蹤向服務器發送一個輕量級的錯誤報告。通過這種方式,您可以彙總所有crashreports並快速查看您的代碼出錯的位置。你會得到幾乎所有的強制關閉報告。我不認爲使用電子郵件是一個好主意,因爲100封電子郵件不容易處理,計數等......還有一點「強姦」你的用戶,因爲他從來沒有要求發送任何電子郵件,他甚至沒有一個線索是什麼,除非他是一個Java開發人員...

所以,如果你能避免它,不要打擾用戶錯誤報告。