summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/WifiCallingSettings.java
diff options
context:
space:
mode:
authorSuresh Koleti <skolet@codeaurora.org>2015-07-07 16:52:20 +0530
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:21:11 -0600
commit61c2094ddaae547883efd5f2583c48e735a234c3 (patch)
tree88ae176d01215124c9cfe6e08ff3647907bb14de /src/com/android/settings/WifiCallingSettings.java
parent71126d071577b947cc734a38e84b1ad1a15cc5c9 (diff)
downloadpackages_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.java13
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);
+ }
}