diff options
author | Suresh Koleti <skolet@codeaurora.org> | 2015-07-07 16:52:20 +0530 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2015-10-06 03:21:11 -0600 |
commit | 61c2094ddaae547883efd5f2583c48e735a234c3 (patch) | |
tree | 88ae176d01215124c9cfe6e08ff3647907bb14de /src/com/android/settings/WifiCallingSettings.java | |
parent | 71126d071577b947cc734a38e84b1ad1a15cc5c9 (diff) | |
download | packages_apps_Settings-61c2094ddaae547883efd5f2583c48e735a234c3.zip packages_apps_Settings-61c2094ddaae547883efd5f2583c48e735a234c3.tar.gz packages_apps_Settings-61c2094ddaae547883efd5f2583c48e735a234c3.tar.bz2 |
IMS: Control Wifi calling mode preference
Add configuration flags to control Wifi calling
mode preference UI options
If WFC mode UI is disabled sending WIFI_ONLY as default
preference mode.
Change-Id: I194059d00949b0f457a7bf0f09e33fc7285489c4
Diffstat (limited to 'src/com/android/settings/WifiCallingSettings.java')
-rw-r--r-- | src/com/android/settings/WifiCallingSettings.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/com/android/settings/WifiCallingSettings.java b/src/com/android/settings/WifiCallingSettings.java index 787ccb4..d928de2 100644 --- a/src/com/android/settings/WifiCallingSettings.java +++ b/src/com/android/settings/WifiCallingSettings.java @@ -178,6 +178,12 @@ public class WifiCallingSettings extends SettingsPreferenceFragment mValidListener = true; } + if (!isWfcModeSupported()) { + android.provider.Settings.Global.putInt(context.getContentResolver(), + android.provider.Settings.Global.WFC_IMS_MODE, + ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY); + } + // NOTE: Buttons will be enabled/disabled in mPhoneStateListener boolean wfcEnabled = ImsManager.isWfcEnabledByUser(context) && ImsManager.isNonTtyOrTtyOnVolteEnabled(context); @@ -235,7 +241,7 @@ public class WifiCallingSettings extends SettingsPreferenceFragment mButtonWfcMode.setEnabled(wfcEnabled); final PreferenceScreen preferenceScreen = getPreferenceScreen(); - if (wfcEnabled) { + if (wfcEnabled && isWfcModeSupported()) { preferenceScreen.addPreference(mButtonWfcMode); } else { preferenceScreen.removePreference(mButtonWfcMode); @@ -277,4 +283,9 @@ public class WifiCallingSettings extends SettingsPreferenceFragment } return resId; } + + private boolean isWfcModeSupported() { + return getActivity().getResources().getBoolean( + R.bool.config_wfc_mode_supported); + } } |