Es scheint, dass ab Android 2.2 gibt für das Senden von Absturzberichten eine neue Funktion ist, wie in den Links erwähnt:Android - Wie versende ich Absturzberichte?
- 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
Wie verwende ich diese Funktion? Ist es automatisch für jede vom Markt heruntergeladene Anwendung (auch bekannt als Google Play Store)? Wo finde ich weitere Informationen zu dieser Funktion?
Auch ist es möglich, anzupassen, was gesendet wird, vielleicht mithilfe von DefaultExceptionHandler, und stellen Sie unsere eigene Beschreibung des Absturzes?
HINWEIS: ich weiß, dass es viele Tools für das Senden von Crash-Berichte (wie ACRA) sind, aber ich möchte erst prüfen, ob es möglich ist, zu verwenden, was bereits ist gegeben.
BEARBEITEN: Ich habe erfolgreich die Ausnahme geändert, die weitergereicht wird, in der Hoffnung, dass dies auch den Bericht ändert, der an die Entwickler-Website von Google gesendet wird.
Hier ist ein Beispielcode, der für diese relevant ist:
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
}
Sie erhalten automatisch Fehlermeldungen in Ihrer Marktkonsole. –