2010-03-26 2 views
8

Я заметил пару приложений для Android, которые, похоже, используют инструмент отчетности о сбоях сторонних разработчиков. Кто-нибудь видел этот экран, и вы знаете, где я могу его найти? Я начал использовать http://code.google.com/p/android-remote-stacktrace/, но я не требую разрешения на доступ в Интернет, если я могу использовать намерение отправлять электронные письма.Сообщения об ошибках приложений для Android

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

+1

Действительно, отправка отчета почты не требуется разрешение Интернет. Но отправка писем делает сообщения об ошибках _NOT_ анонимными! Поскольку их адрес электронной почты будет отображаться. – MrSnowflake

+0

Я уже реализовал другие решения. Итак, вопрос заключается в том, чтобы найти эту библиотеку. Я ищу ответы, а не мнения. Спасибо – Travis

ответ

2

В предстоящем выпуске Android «Froyo» будет включена новая функция отчетности об ошибках для приложений Market. Разработчики получат отчеты о сбоях и замораживания своих пользователей. Отчеты будут доступны, когда они войдут в учетную запись издателя Android Market. Больше слепой отладки!

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

2

Как ссылку вы дали это приложение под `лицензией MIT, вы имеете право изменить приложение. в ExceptionHandler.java .submitStackTraces() - это код, который отправляет stacktrace. Отредактируйте это, чтобы информация отправлялась с намерением для почты, что возможно.

+1

Обратите внимание, что можно отправить несколько стеков, так что появятся несколько экземпляров почты. – MrSnowflake

+1

Спасибо, я видел другие примеры, но я не хочу ничего менять, если есть общий инструмент там. Я скорее использую то, что мне не нужно поддерживать и знакомо пользователям. – Travis

-1

Простейший способ заключается в использовании

Thread.setDefaultUncaughtExceptionHandler 

в главном activitys OnCreate. Это поймает все исключения, которые не обрабатываются блоком catch try. Я также рекомендовал отправить легкий отчет об ошибке на ваш сервер с помощью stacktrace. Таким образом, вы можете объединить все crashreports и быстро увидеть, где ваш код неисправен. Вы получите почти все закрытые силы. Я не думаю, что использование электронной почты является хорошей идеей, так как 100 писем не так-то просто обрабатывать, считать и т. Д. Кроме того, он abit «изнасиловал» вашего пользователя, так как он никогда не просил отправлять какие-либо письма, у него даже нет подскажите, что это такое, если он не является разработчиком Java ...

Так что не беспокойтесь о пользователях с сообщениями об ошибках, если вы можете избежать этого.

Смежные вопросы