diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java index 6c45233d26b7f..3b15f1c2ebfeb 100644 --- a/telephony/java/android/telephony/CarrierConfigManager.java +++ b/telephony/java/android/telephony/CarrierConfigManager.java @@ -1173,6 +1173,9 @@ public class CarrierConfigManager { * and {@code NEW_CODE} is the new {@code ImsReasonInfo#CODE_*} which this combination of * original code and message shall be remapped to. * + * Note: If {@code *} is specified for the original code, any ImsReasonInfo with the matching + * {@code MESSAGE} will be remapped to {@code NEW_CODE}. + * * Example: "501|call completion elsewhere|1014" * When the {@link ImsReasonInfo#getCode()} is {@link ImsReasonInfo#CODE_USER_TERMINATED} and * the {@link ImsReasonInfo#getExtraMessage()} is {@code "call completion elsewhere"}, diff --git a/telephony/java/android/telephony/DisconnectCause.java b/telephony/java/android/telephony/DisconnectCause.java index 10cb7c95e85b7..e53e2460cdcbe 100644 --- a/telephony/java/android/telephony/DisconnectCause.java +++ b/telephony/java/android/telephony/DisconnectCause.java @@ -246,23 +246,18 @@ public class DisconnectCause { */ public static final int IMEI_NOT_ACCEPTED = 58; + /** + * A call over WIFI was disconnected because the WIFI signal was lost or became too degraded to + * continue the call. + */ + public static final int WIFI_LOST = 59; + //********************************************************************************************* // When adding a disconnect type: - // 1) Please assign the new type the next id value below. - // 2) Increment the next id value below to a new value. - // 3) Update MAXIMUM_VALID_VALUE to the new disconnect type. - // 4) Update toString() with the newly added disconnect type. - // 5) Update android.telecom.DisconnectCauseUtil with any mappings to a telecom.DisconnectCause. - // - // NextId: 59 + // 1) Update toString() with the newly added disconnect type. + // 2) Update android.telecom.DisconnectCauseUtil with any mappings to a telecom.DisconnectCause. //********************************************************************************************* - /** Smallest valid value for call disconnect codes. */ - public static final int MINIMUM_VALID_VALUE = NOT_DISCONNECTED; - - /** Largest valid value for call disconnect codes. */ - public static final int MAXIMUM_VALID_VALUE = IMEI_NOT_ACCEPTED; - /** Private constructor to avoid class instantiation. */ private DisconnectCause() { // Do nothing. @@ -387,6 +382,8 @@ public class DisconnectCause { return "DIALED_CALL_FORWARDING_WHILE_ROAMING"; case IMEI_NOT_ACCEPTED: return "IMEI_NOT_ACCEPTED"; + case WIFI_LOST: + return "WIFI_LOST"; default: return "INVALID: " + cause; } diff --git a/telephony/java/com/android/ims/ImsReasonInfo.java b/telephony/java/com/android/ims/ImsReasonInfo.java index 56b882221cd7c..c71808c59830e 100644 --- a/telephony/java/com/android/ims/ImsReasonInfo.java +++ b/telephony/java/com/android/ims/ImsReasonInfo.java @@ -307,6 +307,11 @@ public class ImsReasonInfo implements Parcelable { */ public static final int CODE_DATA_DISABLED = 1406; + /** + * Indicates a call was disconnected due to loss of wifi signal. + */ + public static final int CODE_WIFI_LOST = 1407; + /** * Network string error messages. * mExtraMessage may have these values.