diff options
author | Pavel Zhamaitsiak <pavelz@google.com> | 2015-08-10 17:29:38 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-08-10 17:29:38 +0000 |
commit | 8cf54264995aea65d77c25b5050cb3aac0196c59 (patch) | |
tree | 54641f9abdd17897fe7565b7016206841b982021 | |
parent | 67f0739ca3a81515975856b09d216debfd090ae9 (diff) | |
parent | 2fe4b3cb9eac95d80ebee95bff488a63277edfd1 (diff) | |
download | packages_apps_Settings-8cf54264995aea65d77c25b5050cb3aac0196c59.zip packages_apps_Settings-8cf54264995aea65d77c25b5050cb3aac0196c59.tar.gz packages_apps_Settings-8cf54264995aea65d77c25b5050cb3aac0196c59.tar.bz2 |
Merge "Ensure that listener is removed only if it was added" into mnc-dev
-rw-r--r-- | src/com/android/settings/WifiCallingSettings.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/settings/WifiCallingSettings.java b/src/com/android/settings/WifiCallingSettings.java index 62c7b3e..787ccb4 100644 --- a/src/com/android/settings/WifiCallingSettings.java +++ b/src/com/android/settings/WifiCallingSettings.java @@ -57,6 +57,8 @@ public class WifiCallingSettings extends SettingsPreferenceFragment private ListPreference mButtonWfcMode; private TextView mEmptyView; + private boolean mValidListener = false; + private final PhoneStateListener mPhoneStateListener = new PhoneStateListener() { /* * Enable/disable controls when in/out of a call and depending on @@ -172,6 +174,8 @@ public class WifiCallingSettings extends SettingsPreferenceFragment tm.listen(mPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE); mSwitchBar.addOnSwitchChangeListener(this); + + mValidListener = true; } // NOTE: Buttons will be enabled/disabled in mPhoneStateListener @@ -196,7 +200,9 @@ public class WifiCallingSettings extends SettingsPreferenceFragment final Context context = getActivity(); - if (ImsManager.isWfcEnabledByPlatform(getActivity())) { + if (mValidListener) { + mValidListener = false; + TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); tm.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE); |