From b98266fecad70189fb56567f9fca54b0db1dff53 Mon Sep 17 00:00:00 2001 From: rusefi Date: Sun, 16 Aug 2020 16:17:45 -0400 Subject: [PATCH] Broadcasting from Android crashes #1696 --- android/app/build.gradle | 6 +++++ android/app/src/main/AndroidManifest.xml | 1 + .../com/rusefi/app/RusefiApplication.java | 24 +++++++++++++++++++ .../src/main/java/com/rusefi/app/rusEFI.java | 2 +- 4 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 android/app/src/main/java/com/rusefi/app/RusefiApplication.java diff --git a/android/app/build.gradle b/android/app/build.gradle index b3a015f9a6..792420cbdd 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -51,6 +51,12 @@ dependencies { implementation project(':models') implementation libs.annotations + def acraVersion = '5.6.1' + implementation "ch.acra:acra-http:$acraVersion" + implementation "ch.acra:acra-mail:$acraVersion" + implementation "ch.acra:acra-dialog:$acraVersion" + implementation "ch.acra:acra-toast:$acraVersion" + implementation files('lib/dfu_java.jar') implementation 'com.github.mik3y:usb-serial-for-android:v2.2.3' implementation fileTree(dir: "libs", include: ["*.jar"]) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 64b87cbddd..f7af9838a9 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -4,6 +4,7 @@ package="com.rusefi.app"> diff --git a/android/app/src/main/java/com/rusefi/app/RusefiApplication.java b/android/app/src/main/java/com/rusefi/app/RusefiApplication.java new file mode 100644 index 0000000000..6be576998f --- /dev/null +++ b/android/app/src/main/java/com/rusefi/app/RusefiApplication.java @@ -0,0 +1,24 @@ +package com.rusefi.app; + +import android.app.Application; + +import org.acra.ACRA; +import org.acra.config.CoreConfigurationBuilder; +import org.acra.config.MailSenderConfigurationBuilder; +import org.acra.config.ToastConfigurationBuilder; + +public class RusefiApplication extends Application { + @Override + public void onCreate() { + super.onCreate(); + + CoreConfigurationBuilder builder = new CoreConfigurationBuilder(this); + builder.getPluginConfigurationBuilder(MailSenderConfigurationBuilder.class) + .setMailTo("rusefillc@gmail.com") + .setSubject("Android Crash") + .setEnabled(true); + + builder.getPluginConfigurationBuilder(ToastConfigurationBuilder.class); + ACRA.init(this, builder); + } +} diff --git a/android/app/src/main/java/com/rusefi/app/rusEFI.java b/android/app/src/main/java/com/rusefi/app/rusEFI.java index a7b50c804d..70bd01199b 100644 --- a/android/app/src/main/java/com/rusefi/app/rusEFI.java +++ b/android/app/src/main/java/com/rusefi/app/rusEFI.java @@ -64,7 +64,7 @@ public class rusEFI extends Activity { // // protected static final int DFU_DETACH_TIMEOUT = 1000; - private static final String VERSION = "rusEFI app v0.0000004\n"; + private static final String VERSION = "rusEFI app v0.0000005\n"; /* UI elements */ private TextView mStatusView;