Update Wi-Fi Calling mode when WFC is enabled/disabled
Bug: 19644042 Change-Id: Ie9cfe8c7f416985e4f78d48159d83191a19ac599
This commit is contained in:
@@ -137,7 +137,7 @@ public class WifiCallingSettings extends SettingsPreferenceFragment
|
|||||||
|
|
||||||
int wfcMode = ImsManager.getWfcMode(context);
|
int wfcMode = ImsManager.getWfcMode(context);
|
||||||
mButtonWfcMode.setValue(Integer.toString(wfcMode));
|
mButtonWfcMode.setValue(Integer.toString(wfcMode));
|
||||||
mButtonWfcMode.setSummary(getWfcModeSummary(context, ImsManager.getWfcMode(context)));
|
mButtonWfcMode.setSummary(getWfcModeSummary(context, wfcMode));
|
||||||
|
|
||||||
mButtonWfcRoam.setChecked(wfcEnabled
|
mButtonWfcRoam.setChecked(wfcEnabled
|
||||||
&& (wfcMode != ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY)
|
&& (wfcMode != ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY)
|
||||||
@@ -165,9 +165,10 @@ public class WifiCallingSettings extends SettingsPreferenceFragment
|
|||||||
|
|
||||||
ImsManager.setWfcSetting(context, isChecked);
|
ImsManager.setWfcSetting(context, isChecked);
|
||||||
|
|
||||||
|
int wfcMode = ImsManager.getWfcMode(context);
|
||||||
|
mButtonWfcMode.setSummary(getWfcModeSummary(context, wfcMode));
|
||||||
mButtonWfcMode.setEnabled(isChecked);
|
mButtonWfcMode.setEnabled(isChecked);
|
||||||
boolean wfcHandoffEnabled = (ImsManager.getWfcMode(context)
|
boolean wfcHandoffEnabled = (wfcMode != ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY);
|
||||||
!= ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY);
|
|
||||||
mButtonWfcRoam.setEnabled(isChecked && wfcHandoffEnabled);
|
mButtonWfcRoam.setEnabled(isChecked && wfcHandoffEnabled);
|
||||||
mButtonWfcRoam.setChecked(isChecked && wfcHandoffEnabled
|
mButtonWfcRoam.setChecked(isChecked && wfcHandoffEnabled
|
||||||
&& ImsManager.isWfcRoamingEnabledByUser(context));
|
&& ImsManager.isWfcRoamingEnabledByUser(context));
|
||||||
|
Reference in New Issue
Block a user