Loading src/java/com/android/ims/ImsManager.java +15 −7 Original line number Diff line number Diff line Loading @@ -1356,11 +1356,14 @@ public class ImsManager implements IFeatureConnector { boolean available = isVolteEnabledByPlatform(); boolean enabled = isEnhanced4gLteModeSettingEnabledByUser(); boolean isNonTty = isNonTtyOrTtyOnVolteEnabled(); boolean isFeatureOn = available && enabled && isNonTty; boolean isProvisioned = isVolteProvisionedOnDevice(); boolean isFeatureOn = available && enabled && isNonTty && isProvisioned; log("updateVolteFeatureValue: available = " + available + ", enabled = " + enabled + ", nonTTY = " + isNonTty); + ", nonTTY = " + isNonTty + ", provisioned = " + isProvisioned + ", isFeatureOn = " + isFeatureOn); if (isFeatureOn) { request.addCapabilitiesToEnableForTech( Loading @@ -1383,14 +1386,16 @@ public class ImsManager implements IFeatureConnector { boolean isDataEnabled = isDataEnabled(); boolean ignoreDataEnabledChanged = getBooleanCarrierConfig( CarrierConfigManager.KEY_IGNORE_DATA_ENABLED_CHANGED_FOR_VIDEO_CALLS); boolean isFeatureOn = available && enabled && isNonTty boolean isProvisioned = isVtProvisionedOnDevice(); boolean isFeatureOn = available && enabled && isNonTty && isProvisioned && (ignoreDataEnabledChanged || isDataEnabled); log("updateVideoCallFeatureValue: available = " + available + ", enabled = " + enabled + ", nonTTY = " + isNonTty + ", data enabled = " + isDataEnabled); + ", data enabled = " + isDataEnabled + ", provisioned = " + isProvisioned + ", isFeatureOn = " + isFeatureOn); if (isFeatureOn) { request.addCapabilitiesToEnableForTech( Loading @@ -1411,14 +1416,17 @@ public class ImsManager implements IFeatureConnector { boolean isNetworkRoaming = tm.isNetworkRoaming(); boolean available = isWfcEnabledByPlatform(); boolean enabled = isWfcEnabledByUser(); boolean isProvisioned = isWfcProvisionedOnDevice(); int mode = getWfcMode(isNetworkRoaming); boolean roaming = isWfcRoamingEnabledByUser(); boolean isFeatureOn = available && enabled; boolean isFeatureOn = available && enabled && isProvisioned; log("updateWfcFeatureAndProvisionedValues: available = " + available + ", enabled = " + enabled + ", mode = " + mode + ", roaming = " + roaming); + ", provisioned = " + isProvisioned + ", roaming = " + roaming + ", isFeatureOn = " + isFeatureOn); if (isFeatureOn) { request.addCapabilitiesToEnableForTech( Loading Loading
src/java/com/android/ims/ImsManager.java +15 −7 Original line number Diff line number Diff line Loading @@ -1356,11 +1356,14 @@ public class ImsManager implements IFeatureConnector { boolean available = isVolteEnabledByPlatform(); boolean enabled = isEnhanced4gLteModeSettingEnabledByUser(); boolean isNonTty = isNonTtyOrTtyOnVolteEnabled(); boolean isFeatureOn = available && enabled && isNonTty; boolean isProvisioned = isVolteProvisionedOnDevice(); boolean isFeatureOn = available && enabled && isNonTty && isProvisioned; log("updateVolteFeatureValue: available = " + available + ", enabled = " + enabled + ", nonTTY = " + isNonTty); + ", nonTTY = " + isNonTty + ", provisioned = " + isProvisioned + ", isFeatureOn = " + isFeatureOn); if (isFeatureOn) { request.addCapabilitiesToEnableForTech( Loading @@ -1383,14 +1386,16 @@ public class ImsManager implements IFeatureConnector { boolean isDataEnabled = isDataEnabled(); boolean ignoreDataEnabledChanged = getBooleanCarrierConfig( CarrierConfigManager.KEY_IGNORE_DATA_ENABLED_CHANGED_FOR_VIDEO_CALLS); boolean isFeatureOn = available && enabled && isNonTty boolean isProvisioned = isVtProvisionedOnDevice(); boolean isFeatureOn = available && enabled && isNonTty && isProvisioned && (ignoreDataEnabledChanged || isDataEnabled); log("updateVideoCallFeatureValue: available = " + available + ", enabled = " + enabled + ", nonTTY = " + isNonTty + ", data enabled = " + isDataEnabled); + ", data enabled = " + isDataEnabled + ", provisioned = " + isProvisioned + ", isFeatureOn = " + isFeatureOn); if (isFeatureOn) { request.addCapabilitiesToEnableForTech( Loading @@ -1411,14 +1416,17 @@ public class ImsManager implements IFeatureConnector { boolean isNetworkRoaming = tm.isNetworkRoaming(); boolean available = isWfcEnabledByPlatform(); boolean enabled = isWfcEnabledByUser(); boolean isProvisioned = isWfcProvisionedOnDevice(); int mode = getWfcMode(isNetworkRoaming); boolean roaming = isWfcRoamingEnabledByUser(); boolean isFeatureOn = available && enabled; boolean isFeatureOn = available && enabled && isProvisioned; log("updateWfcFeatureAndProvisionedValues: available = " + available + ", enabled = " + enabled + ", mode = " + mode + ", roaming = " + roaming); + ", provisioned = " + isProvisioned + ", roaming = " + roaming + ", isFeatureOn = " + isFeatureOn); if (isFeatureOn) { request.addCapabilitiesToEnableForTech( Loading