Parece que a partir de Android 2.2, hay una característica nueva para el envío de los informes de fallos, como se menciona en los enlaces:Android: ¿cómo enviar informes de fallos?
- http://www.androidcentral.com/new-android-app-crash-report-tool-already-and-running
- http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html
- http://developer.android.com/sdk/android-2.2-highlights.html
- http://www.youtube.com/watch?v=o8unC9bA4O8
¿Cómo uso esta función? ¿Es automático para cada aplicación descargada del mercado (también conocida como Google Play Store)? ¿Dónde puedo encontrar más información sobre esta función?
Además, ¿es posible personalizar lo que se envía, quizás usando DefaultExceptionHandler, y poner nuestra propia descripción del bloqueo?
NOTA: sé que hay un montón de herramientas para el envío de informes de fallos (como ACRA), pero me gustaría que comprobar primero si es posible utilizar lo que ya se ha dado.
EDIT: He logrado modificar la excepción que se pasa más lejos, con la esperanza de que esto también cambie el informe que se envía al sitio web de desarrollador de Google.
Aquí hay un código de ejemplo que es relevante para esto:
private static class DefaultExceptionHandler implements java.lang.Thread.UncaughtExceptionHandler
...
@Override
public void uncaughtException(Thread t, Throwable e)
{
final StackTraceElement[] exceptionStackTrace = e.getStackTrace();
Exception exception = new Exception("my new exception!", e);
final StackTraceElement[] newExceptionStackTrace = new StackTraceElement[exceptionStackTrace.length + 1];
System.arraycopy(exceptionStackTrace, 0, newExceptionStackTrace, 1, exceptionStackTrace.length);
newExceptionStackTrace[0] = new StackTraceElement("TEST CLASS", "TEST METHOD", "TEST FILE", 0);
exception.setStackTrace(newExceptionStackTrace);
_defaultUEH.uncaughtException(t, exception); //this will hopefully call the default handling of the exception for reporting
}
Recibirá automáticamente informes de errores en su consola de Market. –