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.");