2010-03-26 17 views
8

Me he dado cuenta de un par de aplicaciones de Android que parecen estar utilizando una herramienta de informe de bloqueo de terceros. ¿Alguien ha visto esta pantalla y sabes dónde puedo encontrarla? Empecé a usar http://code.google.com/p/android-remote-stacktrace/, pero prefiero no requerir permisos de Internet si puedo usar el intento de enviar correos electrónicos.Informes de bloqueos de aplicaciones de Android

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

+1

De hecho, el envío de un correo con el informe no requeriría el permiso internet. ¡Pero enviar correos hace que los informes de error _NOT_ sean anónimos! Como su dirección de correo electrónico aparecerá. – MrSnowflake

+0

Ya he implementado las otras soluciones. Entonces, el objetivo de la pregunta es ubicar esta biblioteca. Estoy buscando respuestas, no opiniones. Gracias – Travis

Respuesta

2

El próximo lanzamiento de Android "Froyo" incluirá una nueva función de informe de errores para las aplicaciones de Market. Los desarrolladores recibirán informes de bloqueo y congelación de sus usuarios. Los informes estarán disponibles cuando inicien sesión en su cuenta de editor de Android Market. ¡No más depuraciones ciegas!

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

2

Como el enlace que dio es una aplicación bajo la licencia MIT `, se le permite cambiar la aplicación. en ExceptionHandler.java .submitStackTraces() es el código que envía stacktrace. Edítelo para que la información se envíe con un Intento de correo, que es posible.

+1

Tenga en cuenta, se pueden enviar múltiples stacktraces, por lo que se mostrarán varias instancias de correo. – MrSnowflake

+1

Gracias, he visto otros ejemplos, pero no estoy buscando alterar nada si existe una herramienta común. Prefiero usar algo que no tengo que mantener y que es familiar para los usuarios. – Travis

-1

forma más sencilla es utilizar

Thread.setDefaultUncaughtExceptionHandler 

En sus muchas actividades principales alcrear. Esto capturará todas las excepciones que no sean manejadas por un bloque try catch. También recomiendo enviar un informe de error ligero a su servidor con stacktrace. De esta forma, puede agregar todos los informes de fallos y ver rápidamente dónde tiene errores su código. Obtendrá casi todos los informes de fuerza cerrada. No creo que usar el correo electrónico sea una buena idea, ya que 100 de los correos electrónicos no son tan fáciles de manejar, contar, etc. También es un poco "violar" a su usuario, ya que nunca ha pedido enviar correos electrónicos, ni siquiera tiene una pista de qué se trata, a menos que sea un desarrollador de Java ...

Por lo tanto, no moleste al usuario con informes de errores si puede evitarlo.

Cuestiones relacionadas