From 1c54678adc95b3e0c275e68873f5e4bfb55bf6bf Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 3 Nov 2020 14:02:45 +0100 Subject: [PATCH] Automatically enable background mode when configuring a non sip.linphone.org account --- .../assistant/viewmodels/GenericLoginViewModel.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/org/linphone/activities/assistant/viewmodels/GenericLoginViewModel.kt b/app/src/main/java/org/linphone/activities/assistant/viewmodels/GenericLoginViewModel.kt index 774d01726..2fc3386ad 100644 --- a/app/src/main/java/org/linphone/activities/assistant/viewmodels/GenericLoginViewModel.kt +++ b/app/src/main/java/org/linphone/activities/assistant/viewmodels/GenericLoginViewModel.kt @@ -24,6 +24,7 @@ import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModelProvider import org.linphone.LinphoneApplication.Companion.coreContext +import org.linphone.LinphoneApplication.Companion.corePreferences import org.linphone.core.* import org.linphone.core.tools.Log import org.linphone.utils.Event @@ -134,6 +135,13 @@ class GenericLoginViewModel(private val accountCreator: AccountCreator) : ViewMo } Log.i("[Assistant] [Generic Login] Proxy config created") + // The following is required to keep the app alive + // and be able to receive calls while in background + if (domain.value.orEmpty() != corePreferences.defaultDomain) { + Log.i("[Assistant] [Generic Login] Background mode with foreground service automatically enabled") + corePreferences.keepServiceAlive = true + coreContext.notificationsManager.startForeground() + } } private fun isLoginButtonEnabled(): Boolean {