Changeset View
Changeset View
Standalone View
Standalone View
src/it/reyboz/bustorino/BustoApp.java
package it.reyboz.bustorino; | package it.reyboz.bustorino; | ||||
import android.app.Application; | import android.app.Application; | ||||
import android.content.Context; | import android.content.Context; | ||||
import org.acra.ACRA; | import org.acra.ACRA; | ||||
import org.acra.BuildConfig; | import org.acra.BuildConfig; | ||||
import org.acra.annotation.AcraCore; | import org.acra.ReportField; | ||||
import org.acra.annotation.AcraDialog; | |||||
import org.acra.annotation.AcraMailSender; | |||||
import org.acra.config.CoreConfigurationBuilder; | import org.acra.config.CoreConfigurationBuilder; | ||||
import org.acra.config.DialogConfigurationBuilder; | import org.acra.config.DialogConfigurationBuilder; | ||||
import org.acra.config.MailSenderConfigurationBuilder; | import org.acra.config.MailSenderConfigurationBuilder; | ||||
import org.acra.data.StringFormat; | import org.acra.data.StringFormat; | ||||
import static org.acra.ReportField.*; | |||||
public class BustoApp extends Application { | public class BustoApp extends Application { | ||||
private static final ReportField[] REPORT_FIELDS = {REPORT_ID, APP_VERSION_CODE, APP_VERSION_NAME, | |||||
PACKAGE_NAME, PHONE_MODEL, BRAND, PRODUCT, ANDROID_VERSION, BUILD_CONFIG, CUSTOM_DATA, | |||||
IS_SILENT, STACK_TRACE, INITIAL_CONFIGURATION, CRASH_CONFIGURATION, DISPLAY, USER_COMMENT, | |||||
USER_APP_START_DATE, USER_CRASH_DATE, LOGCAT, SHARED_PREFERENCES}; | |||||
@Override | @Override | ||||
protected void attachBaseContext(Context base) { | protected void attachBaseContext(Context base) { | ||||
super.attachBaseContext(base); | super.attachBaseContext(base); | ||||
CoreConfigurationBuilder builder = new CoreConfigurationBuilder(this); | CoreConfigurationBuilder builder = new CoreConfigurationBuilder(this); | ||||
builder.setBuildConfigClass(BuildConfig.class).setReportFormat(StringFormat.JSON) | builder.setBuildConfigClass(BuildConfig.class).setReportFormat(StringFormat.JSON) | ||||
.setDeleteUnapprovedReportsOnApplicationStart(true); | .setDeleteUnapprovedReportsOnApplicationStart(true); | ||||
builder.getPluginConfigurationBuilder(MailSenderConfigurationBuilder.class).setMailTo("gtt@succhia.cz") | builder.getPluginConfigurationBuilder(MailSenderConfigurationBuilder.class).setMailTo("gtt@succhia.cz") | ||||
.setReportFileName(it.reyboz.bustorino.BuildConfig.VERSION_NAME +"_report.json") | .setReportFileName(it.reyboz.bustorino.BuildConfig.VERSION_NAME +"_report.json") | ||||
.setResBody(R.string.acra_email_message) | .setResBody(R.string.acra_email_message) | ||||
.setEnabled(true); | .setEnabled(true); | ||||
builder.getPluginConfigurationBuilder(DialogConfigurationBuilder.class).setResText(R.string.message_crash) | builder.getPluginConfigurationBuilder(DialogConfigurationBuilder.class).setResText(R.string.message_crash) | ||||
.setResTheme(R.style.AppTheme) | .setResTheme(R.style.AppTheme) | ||||
.setEnabled(true); | .setEnabled(true); | ||||
builder.setReportContent(REPORT_FIELDS); | |||||
if (!it.reyboz.bustorino.BuildConfig.DEBUG) | if (!it.reyboz.bustorino.BuildConfig.DEBUG) | ||||
ACRA.init(this, builder); | ACRA.init(this, builder); | ||||
} | } | ||||
} | } |
Public contents are in Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) or GNU Free Documentation License (at your option) unless otherwise noted. · Contact / Register