举报Android应用程序崩溃

问题描述:

我注意到一些似乎在使用第三方崩溃报告工具的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

Android“Froyo”即将发布的版本将包含Market应用的新bug报告功能。开发者将收到来自用户的崩溃和冻结报告。这些报告将在登录到其Android电子市场发布商帐户时可用。不再盲目调试!

http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html

当你给的链接是下`MIT许可的应用程序,允许您更改应用程序。在ExceptionHandler.java .submitStackTraces()是发送堆栈跟踪的代码。编辑这个信息是为了使用邮件的意图发送信息,这是可能的。

+1

请注意,可以发送多个堆栈跟踪,因此会显示多个邮件实例。 – MrSnowflake 2010-03-26 19:24:38

+1

谢谢,我已经看到了其他的例子,但是我不想改变任何东西,如果有一个共同的工具。我宁愿使用我不需要维护并且对用户来说很熟悉的东西。 – Travis 2010-03-26 20:13:14

最简单的方法是使用

Thread.setDefaultUncaughtExceptionHandler 

在主activitys的onCreate。这将捕获所有未由try catch块处理的异常。我还建议使用堆栈跟踪向服务器发送一个轻量级的错误报告。通过这种方式,您可以汇总所有crashreports并快速查看您的代码出错的位置。你会得到几乎所有的强制关闭报告。我不认为使用电子邮件是一个好主意,因为100封电子邮件不容易处理,计数等......还有一点“强奸”你的用户,因为他从来没有要求发送任何电子邮件,他甚至没有一个线索是什么,除非他是一个Java开发人员...

所以,如果你能避免它,不要打扰用户错误报告。