From d377bdfa5ff4ba3c57c2505896ed4dbf9b131060 Mon Sep 17 00:00:00 2001 From: Georg Lukas Date: Wed, 8 Nov 2017 08:26:26 +0100 Subject: [PATCH] service: restart APRSdroid on boot-up --- AndroidManifest.xml | 7 +++++++ src/SystemEventReceiver.scala | 14 ++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 src/SystemEventReceiver.scala diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 190d467..de7ff8e 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -25,6 +25,7 @@ + + + + + + + diff --git a/src/SystemEventReceiver.scala b/src/SystemEventReceiver.scala new file mode 100644 index 0000000..cd7483b --- /dev/null +++ b/src/SystemEventReceiver.scala @@ -0,0 +1,14 @@ +package org.aprsdroid.app + +import android.content.{BroadcastReceiver, Context, Intent} + +class SystemEventReceiver extends BroadcastReceiver { + val TAG = "APRSdroid.SystemEventReceiver" + + override def onReceive(ctx : Context, i : Intent) { + android.util.Log.d(TAG, "onReceive: " + i) + val prefs = new PrefsWrapper(ctx) + if (prefs.getBoolean("service_running", false)) + ctx.startService(AprsService.intent(ctx, AprsService.SERVICE)) + } +}