From 8d914e1a6ce9da69148ed3174fb442696bd81e21 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 28 Aug 2019 10:53:48 +0200 Subject: [PATCH] Disable background service if app is restricted --- .../org/linphone/settings/AdvancedSettingsFragment.java | 6 ++++++ app/src/main/res/values/strings.xml | 1 + 2 files changed, 7 insertions(+) diff --git a/app/src/main/java/org/linphone/settings/AdvancedSettingsFragment.java b/app/src/main/java/org/linphone/settings/AdvancedSettingsFragment.java index eb4cde17e..b698d7dc2 100644 --- a/app/src/main/java/org/linphone/settings/AdvancedSettingsFragment.java +++ b/app/src/main/java/org/linphone/settings/AdvancedSettingsFragment.java @@ -32,6 +32,7 @@ import android.view.ViewGroup; import androidx.annotation.Nullable; import org.linphone.LinphoneService; import org.linphone.R; +import org.linphone.compatibility.Compatibility; import org.linphone.settings.widget.BasicSetting; import org.linphone.settings.widget.SettingListenerBase; import org.linphone.settings.widget.SwitchSetting; @@ -205,6 +206,11 @@ public class AdvancedSettingsFragment extends SettingsFragment { mLogUploadUrl.setValue(mPrefs.getLogCollectionUploadServerUrl()); mBackgroundMode.setChecked(mPrefs.getServiceNotificationVisibility()); + if (Compatibility.isAppUserRestricted(getActivity())) { + mBackgroundMode.setChecked(false); + mBackgroundMode.setEnabled(false); + mBackgroundMode.setSubtitle(getString(R.string.pref_background_mode_warning_desc)); + } mStartAtBoot.setChecked(mPrefs.isAutoStartEnabled()); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 768be07df..35b8ab427 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -499,6 +499,7 @@ Friendlist subscribe Background mode Show a notification to keep the app alive + Linphone has been restricted for background usage, please authorize it first Enable Animations Enable service notification Start at boot time