Modify Advanced 4G Option to call new API in ImsManager.
Additionally: changed logic so that setting always succeeds whether or
not ImsManager call succeeded.
Change-Id: I2fdb6798f2beaf0fafbb838d5c59e691e21d3ed6
diff --git a/src/com/android/phone/MobileNetworkSettings.java b/src/com/android/phone/MobileNetworkSettings.java
index d077aa8..f5f64af 100644
--- a/src/com/android/phone/MobileNetworkSettings.java
+++ b/src/com/android/phone/MobileNetworkSettings.java
@@ -490,20 +490,13 @@
SwitchPreference ltePref = (SwitchPreference)preference;
if (imsMan != null) {
- try {
- if (ltePref.isChecked()) {
- imsMan.turnOffIms();
- } else {
- imsMan.turnOnIms();
- }
- } catch(ImsException ie) {
- ltePref.setChecked(ltePref.isChecked());
- return false;
- }
ltePref.setChecked(!ltePref.isChecked());
setIMS(ltePref.isChecked());
- } else {
- ltePref.setChecked(false);
+ try {
+ imsMan.setAdvanced4GMode(ltePref.isChecked());
+ } catch (ImsException ie) {
+ // do nothing
+ }
}
} else if (preference == mButtonDataRoam) {
if (DBG) log("onPreferenceTreeClick: preference == mButtonDataRoam.");