Hide WFC settings if WFC is not provisioned (and provisioning is required)

Bug: 29223318
Change-Id: Ic927e742d84f55ea411a0d034fc1caac72ee58e7
This commit is contained in:
Pavel Zhamaitsiak
2016-06-20 17:52:48 -07:00
parent 018444ab61
commit e2f59b90ad
2 changed files with 6 additions and 3 deletions

View File

@@ -356,7 +356,8 @@ public class WirelessSettings extends SettingsPreferenceFragment implements Inde
// update WFC setting // update WFC setting
final Context context = getActivity(); final Context context = getActivity();
if (ImsManager.isWfcEnabledByPlatform(context)) { if (ImsManager.isWfcEnabledByPlatform(context) &&
ImsManager.isWfcProvisionedOnDevice(context)) {
getPreferenceScreen().addPreference(mButtonWfc); getPreferenceScreen().addPreference(mButtonWfc);
mButtonWfc.setSummary(WifiCallingSettings.getWfcModeSummary( mButtonWfc.setSummary(WifiCallingSettings.getWfcModeSummary(
@@ -473,7 +474,8 @@ public class WirelessSettings extends SettingsPreferenceFragment implements Inde
result.add(KEY_TETHER_SETTINGS); result.add(KEY_TETHER_SETTINGS);
} }
if (!ImsManager.isWfcEnabledByPlatform(context)) { if (!ImsManager.isWfcEnabledByPlatform(context) ||
!ImsManager.isWfcProvisionedOnDevice(context)) {
result.add(KEY_WFC_SETTINGS); result.add(KEY_WFC_SETTINGS);
} }

View File

@@ -78,7 +78,8 @@ public class SuggestionsChecks {
} }
public boolean isWifiCallingUnavailableOrEnabled() { public boolean isWifiCallingUnavailableOrEnabled() {
if (!ImsManager.isWfcEnabledByPlatform(mContext)) { if (!ImsManager.isWfcEnabledByPlatform(mContext) ||
!ImsManager.isWfcProvisionedOnDevice(mContext)) {
return true; return true;
} }
return ImsManager.isWfcEnabledByUser(mContext) return ImsManager.isWfcEnabledByUser(mContext)