diff options
author | Pavel Zhamaitsiak <pavelz@google.com> | 2015-07-23 09:31:58 -0700 |
---|---|---|
committer | Pavel Zhamaitsiak <pavelz@google.com> | 2015-07-23 09:31:58 -0700 |
commit | 3e7e2c57d4074d707161cea0736678311ff5b22e (patch) | |
tree | 60be0ff045f6d6d9689b82b742d28d4e25187d8f /src/com/android/settings/WirelessSettings.java | |
parent | d06ba151f5cc966bf05b2ac0146602d31ae81c4a (diff) | |
download | packages_apps_Settings-3e7e2c57d4074d707161cea0736678311ff5b22e.zip packages_apps_Settings-3e7e2c57d4074d707161cea0736678311ff5b22e.tar.gz packages_apps_Settings-3e7e2c57d4074d707161cea0736678311ff5b22e.tar.bz2 |
Add or remove WFC setting when Wireless settings activity is resumed
WFC availability changes when SIM is inserted/removed. Settings
should be updated if this has happened.
Bug: 22642035
Change-Id: I361748440033e703b771175aa79767c53f0da458
Diffstat (limited to 'src/com/android/settings/WirelessSettings.java')
-rw-r--r-- | src/com/android/settings/WirelessSettings.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/com/android/settings/WirelessSettings.java b/src/com/android/settings/WirelessSettings.java index 32d50bf..8cc98cc 100644 --- a/src/com/android/settings/WirelessSettings.java +++ b/src/com/android/settings/WirelessSettings.java @@ -237,11 +237,7 @@ public class WirelessSettings extends SettingsPreferenceFragment implements Inde mAirplaneModeEnabler = new AirplaneModeEnabler(activity, mAirplaneModePreference); mNfcEnabler = new NfcEnabler(activity, nfc, androidBeam); - if (ImsManager.isWfcEnabledByPlatform(activity)) { - mButtonWfc = (PreferenceScreen) findPreference(KEY_WFC_SETTINGS); - } else { - removePreference(KEY_WFC_SETTINGS); - } + mButtonWfc = (PreferenceScreen) findPreference(KEY_WFC_SETTINGS); // Remove NSD checkbox by default getPreferenceScreen().removePreference(nsd); @@ -373,10 +369,15 @@ public class WirelessSettings extends SettingsPreferenceFragment implements Inde mNsdEnabler.resume(); } + // update WFC setting final Context context = getActivity(); if (ImsManager.isWfcEnabledByPlatform(context)) { + getPreferenceScreen().addPreference(mButtonWfc); + mButtonWfc.setSummary(WifiCallingSettings.getWfcModeSummary( context, ImsManager.getWfcMode(context))); + } else { + removePreference(KEY_WFC_SETTINGS); } } |