OSDN Git Service

Disable Wi-Fi Calling when getting "registration error" intent.
authorPavel Zhamaitsiak <pavelz@google.com>
Thu, 12 Mar 2015 22:29:11 +0000 (15:29 -0700)
committerPavel Zhamaitsiak <pavelz@google.com>
Thu, 12 Mar 2015 23:44:14 +0000 (16:44 -0700)
Bug: 19698057
Change-Id: I403417e08f84014fb9bd9f213fd2b8644e2a6541

src/com/android/settings/WifiCallingSettings.java

index 25f1e58..8e2c7ed 100644 (file)
@@ -118,7 +118,7 @@ public class WifiCallingSettings extends SettingsPreferenceFragment
         @Override
         public void onReceive(Context context, Intent intent) {
             String action = intent.getAction();
-            if (action.equals(ImsPhone.REGISTRATION_ERROR)) {
+            if (action.equals(ImsManager.ACTION_IMS_REGISTRATION_ERROR)) {
                 // If this fragment is active then we are immediately
                 // showing alert on screen. There is no need to add
                 // notification in this case.
@@ -127,6 +127,9 @@ public class WifiCallingSettings extends SettingsPreferenceFragment
                 // not show notification, we are changing result code here.
                 setResultCode(Activity.RESULT_CANCELED);
 
+                // UX requirement is to disable WFC in case of "permanent" registration failures.
+                mSwitch.setChecked(false);
+
                 showAlert(intent);
             }
         }
@@ -142,7 +145,7 @@ public class WifiCallingSettings extends SettingsPreferenceFragment
         mButtonWfcMode.setOnPreferenceChangeListener(this);
 
         mIntentFilter = new IntentFilter();
-        mIntentFilter.addAction(ImsPhone.REGISTRATION_ERROR);
+        mIntentFilter.addAction(ImsManager.ACTION_IMS_REGISTRATION_ERROR);
     }
 
     @Override