diff --git a/api/system-current.txt b/api/system-current.txt index 5da2db8383e06..254101d107e8e 100755 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -9423,6 +9423,7 @@ package android.telephony { field public static final int IMS_ACCESS_BLOCKED = 60; // 0x3c field public static final int IMS_MERGED_SUCCESSFULLY = 45; // 0x2d field public static final int IMS_SIP_ALTERNATE_EMERGENCY_CALL = 71; // 0x47 + field public static final int INCOMING_AUTO_REJECTED = 81; // 0x51 field public static final int INCOMING_MISSED = 1; // 0x1 field public static final int INCOMING_REJECTED = 16; // 0x10 field public static final int INVALID_CREDENTIALS = 10; // 0xa @@ -10556,6 +10557,7 @@ package android.telephony.ims { field public static final int DIALSTRING_USSD = 2; // 0x2 field public static final String EXTRA_ADDITIONAL_CALL_INFO = "AdditionalCallInfo"; field public static final String EXTRA_ADDITIONAL_SIP_INVITE_FIELDS = "android.telephony.ims.extra.ADDITIONAL_SIP_INVITE_FIELDS"; + field public static final String EXTRA_CALL_DISCONNECT_CAUSE = "android.telephony.ims.extra.CALL_DISCONNECT_CAUSE"; field public static final String EXTRA_CALL_RAT_TYPE = "CallRadioTech"; field public static final String EXTRA_CHILD_NUMBER = "ChildNum"; field public static final String EXTRA_CNA = "cna"; diff --git a/api/test-current.txt b/api/test-current.txt index a7cecf8d94695..4037d8dd4fa1c 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -3360,6 +3360,7 @@ package android.telephony.ims { field public static final int DIALSTRING_USSD = 2; // 0x2 field public static final String EXTRA_ADDITIONAL_CALL_INFO = "AdditionalCallInfo"; field public static final String EXTRA_ADDITIONAL_SIP_INVITE_FIELDS = "android.telephony.ims.extra.ADDITIONAL_SIP_INVITE_FIELDS"; + field public static final String EXTRA_CALL_DISCONNECT_CAUSE = "android.telephony.ims.extra.CALL_DISCONNECT_CAUSE"; field public static final String EXTRA_CALL_RAT_TYPE = "CallRadioTech"; field public static final String EXTRA_CHILD_NUMBER = "ChildNum"; field public static final String EXTRA_CNA = "cna"; diff --git a/telephony/java/android/telephony/DisconnectCause.java b/telephony/java/android/telephony/DisconnectCause.java index 04ec4b6949afb..d7489146d6628 100644 --- a/telephony/java/android/telephony/DisconnectCause.java +++ b/telephony/java/android/telephony/DisconnectCause.java @@ -360,6 +360,12 @@ public final class DisconnectCause { */ public static final int OUTGOING_EMERGENCY_CALL_PLACED = 80; + /** + * Indicates that incoming call was rejected by the modem before the call went in ringing + */ + public static final int INCOMING_AUTO_REJECTED = 81; + + //********************************************************************************************* // When adding a disconnect type: // 1) Update toString() with the newly added disconnect type. @@ -536,6 +542,8 @@ public final class DisconnectCause { return "WFC_SERVICE_NOT_AVAILABLE_IN_THIS_LOCATION"; case OUTGOING_EMERGENCY_CALL_PLACED: return "OUTGOING_EMERGENCY_CALL_PLACED"; + case INCOMING_AUTO_REJECTED: + return "INCOMING_AUTO_REJECTED"; default: return "INVALID: " + cause; } diff --git a/telephony/java/android/telephony/ims/ImsCallProfile.java b/telephony/java/android/telephony/ims/ImsCallProfile.java index 87e53919c2a1b..d27aa1cf49e15 100644 --- a/telephony/java/android/telephony/ims/ImsCallProfile.java +++ b/telephony/java/android/telephony/ims/ImsCallProfile.java @@ -278,6 +278,14 @@ public final class ImsCallProfile implements Parcelable { public static final String EXTRA_ADDITIONAL_SIP_INVITE_FIELDS = "android.telephony.ims.extra.ADDITIONAL_SIP_INVITE_FIELDS"; + /** + * CallDisconnectCause: Specify call disconnect cause. This extra should be a code + * corresponding to ImsReasonInfo and should only be populated in the case that the + * call has already been missed + */ + public static final String EXTRA_CALL_DISCONNECT_CAUSE = + "android.telephony.ims.extra.CALL_DISCONNECT_CAUSE"; + /** * Extra key which the RIL can use to indicate the radio technology used for a call. * Valid values are: