Google Play が、アプリケーションで発生したエラーのリストを取得して開発者に表示するにはどうすればよいのでしょうか?
背景: Google ストアのようなアプリケーションを複製しようとしていますか? アプリケーションを通じてエンタープライズ アプリケーションのリストを維持する必要があります。アプリのリストによって例外をキャプチャし、それをバックエンドに表示して保存できる、アプリケーションを介して例外キャプチャ フレームワークを実装したいと考えていました。
Google Play が、アプリケーションで発生したエラーのリストを取得して開発者に表示するにはどうすればよいのでしょうか?
背景: Google ストアのようなアプリケーションを複製しようとしていますか? アプリケーションを通じてエンタープライズ アプリケーションのリストを維持する必要があります。アプリのリストによって例外をキャプチャし、それをバックエンドに表示して保存できる、アプリケーションを介して例外キャプチャ フレームワークを実装したいと考えていました。
I assume Android applications are tied to Google Play market so that when exceptions occurs, the crash report to be sent to them.
One possible solution would be to let your users implement some kind of library in order to publish apps on your market. That library should do nothing but catch exceptions and send crash reports to your servers (something like ACRA).
Though, as a developer, I don't think this approach is one good, unless you offer something very promising to developers (like app visibility, promotion, etc)
Google Play がどのように機能するかはわかりませんが、必要に応じて独自の を作成しますjava.lang.Thread.UncaughtExceptionHandler
。
class MyUncaughtExceptionHandler implements UncaughtExceptionHandler {
private UncaughtExceptionHandler mDefaultUncaughtExceptionHandler;
MyUncaughtExceptionHandler() {
mDefaultUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
}
@Override
public void uncaughtException(Thread aThread, Throwable aThrowable) {
// do your stuff
mDefaultUncaughtExceptionHandler.uncaughtException(aThread, aThrowable);
}
}
に登録しandroid.app.Application#onCreate
ます。
@Override
public void onCreate() {
super.onCreate();
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler());
}