Я заметил несколько приложений Android, которые, кажется, используют сторонний инструмент создания отчетов катастрофического отказа. Кто-либо видел этот экран, и Вы знаете, где я могу найти его? Я начал использовать http://code.google.com/p/android-remote-stacktrace/, но я скорее не требую интернет-полномочий, если я могу использовать намерение послать электронные письма.
сопроводительный текст http://img532.yfrog.com/img532/808/devicefeedback.png
Предстоящая версия Android «Froyo» будет включать новую функцию сообщения об ошибках для приложений Market. Разработчики будут получать отчеты о сбоях и зависаниях от своих пользователей. Отчеты будут доступны, когда они войдут в свою учетную запись издателя Android Market. Больше никакой слепой отладки!
http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html
Поскольку предоставленная вами ссылка является приложением под лицензией MIT, вам разрешено изменить приложение. в ExceptionHandler.java .submitStackTraces () - это код, который отправляет трассировку стека. Отредактируйте это так, чтобы информация отправлялась с намерением для почты, что возможно.
Самый простой способ - использовать
Thread.setDefaultUncaughtExceptionHandler
в ваших основных действиях onCreate. Это перехватит все исключения, не обработанные блоком try catch. Я также рекомендовал отправлять на ваш сервер легкий отчет об ошибках с помощью stacktrace. Таким образом, вы можете объединить все отчеты о сбоях и быстро увидеть, где в вашем коде есть ошибки. Вы получите почти все отчеты о принудительном закрытии. Я не думаю, что использование электронной почты - хорошая идея, так как 100 электронных писем не так просто обрабатывать, подсчитывать и т. Д. Также его немного "насилуют" вашего пользователя, так как он никогда не просил отправлять электронные письма, у него даже нет ключ к разгадке, если он не java разработчик ...
Итак, не беспокойте пользователя сообщениями об ошибках, если вы можете этого избежать.