From e91e7d19544ee4eea246628681cf64d42251d94d Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 22 Jan 2021 15:06:22 +0100 Subject: [PATCH] Added back the app updated broadcast receiver to restart it automatically like after a boot --- app/src/main/AndroidManifest.xml | 1 + app/src/main/java/org/linphone/core/BootReceiver.kt | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f971e9fd3..aa31d6ff7 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -173,6 +173,7 @@ + diff --git a/app/src/main/java/org/linphone/core/BootReceiver.kt b/app/src/main/java/org/linphone/core/BootReceiver.kt index f8762f0d6..6888da9e9 100644 --- a/app/src/main/java/org/linphone/core/BootReceiver.kt +++ b/app/src/main/java/org/linphone/core/BootReceiver.kt @@ -36,6 +36,14 @@ class BootReceiver : BroadcastReceiver() { serviceIntent.putExtra("StartForeground", true) ContextCompat.startForegroundService(context, serviceIntent) } + } else if (intent.action.equals(Intent.ACTION_MY_PACKAGE_REPLACED, ignoreCase = true)) { + val autoStart = corePreferences.autoStart + Log.i("[Boot Receiver] App has been updated, autoStart is $autoStart") + if (autoStart) { + val serviceIntent = Intent(Intent.ACTION_MAIN).setClass(context, CoreService::class.java) + serviceIntent.putExtra("StartForeground", true) + ContextCompat.startForegroundService(context, serviceIntent) + } } } }