diff options
author | Tyler Gunn <tgunn@google.com> | 2020-09-24 15:56:08 -0700 |
---|---|---|
committer | Tyler Gunn <tgunn@google.com> | 2020-11-05 00:19:52 +0000 |
commit | 08ddbc2b6dd4e7432e25e9d4c4ba523beafefdb3 (patch) | |
tree | 042f8cf98abb0a0882ebdc187e5549eccf9ea2ea /api | |
parent | 730f35321d4e0539f640a9f54336c3e50841acf6 (diff) |
Add support for DTMF and RTP header extension communications.
Add support for:
- reporting of incoming DTMF tones from IMS stack.
- incoming/outgoing RTP header extension data.
Test: Added unit tests where possible.
Test: Added test intents to inject test data into framework for platform
testing.
Bug: 163085177
Change-Id: If34faeba0461c677a1381c82ead4a79c607bcf13
Diffstat (limited to 'api')
-rwxr-xr-x | api/system-current.txt | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/api/system-current.txt b/api/system-current.txt index 5ea8e438d064..8838b84b1b13 100755 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -11764,6 +11764,7 @@ package android.telephony.ims { ctor public ImsCallProfile(int, int); ctor public ImsCallProfile(int, int, android.os.Bundle, android.telephony.ims.ImsStreamMediaProfile); method public int describeContents(); + method @NonNull public java.util.Set<android.telephony.ims.RtpHeaderExtensionType> getAcceptedRtpHeaderExtensionTypes(); method public String getCallExtra(String); method public String getCallExtra(String, String); method public boolean getCallExtraBoolean(String); @@ -11778,6 +11779,7 @@ package android.telephony.ims { method public int getEmergencyServiceCategories(); method @NonNull public java.util.List<java.lang.String> getEmergencyUrns(); method public android.telephony.ims.ImsStreamMediaProfile getMediaProfile(); + method @NonNull public java.util.Set<android.telephony.ims.RtpHeaderExtensionType> getOfferedRtpHeaderExtensionTypes(); method @NonNull public android.os.Bundle getProprietaryCallExtras(); method public int getRestrictCause(); method public int getServiceType(); @@ -11788,6 +11790,7 @@ package android.telephony.ims { method public boolean isVideoCall(); method public boolean isVideoPaused(); method public static int presentationToOir(int); + method public void setAcceptedRtpHeaderExtensionTypes(@NonNull java.util.Set<android.telephony.ims.RtpHeaderExtensionType>); method public void setCallExtra(String, String); method public void setCallExtraBoolean(String, boolean); method public void setCallExtraInt(String, int); @@ -11798,6 +11801,7 @@ package android.telephony.ims { method public void setEmergencyServiceCategories(int); method public void setEmergencyUrns(@NonNull java.util.List<java.lang.String>); method public void setHasKnownUserIntentEmergency(boolean); + method public void setOfferedRtpHeaderExtensionTypes(@NonNull java.util.Set<android.telephony.ims.RtpHeaderExtensionType>); method public void updateCallExtras(android.telephony.ims.ImsCallProfile); method public void updateCallType(android.telephony.ims.ImsCallProfile); method public void updateMediaProfile(android.telephony.ims.ImsCallProfile); @@ -11857,6 +11861,7 @@ package android.telephony.ims { method public void callSessionConferenceExtendReceived(android.telephony.ims.stub.ImsCallSessionImplBase, android.telephony.ims.ImsCallProfile); method public void callSessionConferenceExtended(android.telephony.ims.stub.ImsCallSessionImplBase, android.telephony.ims.ImsCallProfile); method public void callSessionConferenceStateUpdated(android.telephony.ims.ImsConferenceState); + method public void callSessionDtmfReceived(char); method @Deprecated public void callSessionHandover(int, int, android.telephony.ims.ImsReasonInfo); method @Deprecated public void callSessionHandoverFailed(int, int, android.telephony.ims.ImsReasonInfo); method public void callSessionHeld(android.telephony.ims.ImsCallProfile); @@ -11877,6 +11882,7 @@ package android.telephony.ims { method public void callSessionResumeFailed(android.telephony.ims.ImsReasonInfo); method public void callSessionResumeReceived(android.telephony.ims.ImsCallProfile); method public void callSessionResumed(android.telephony.ims.ImsCallProfile); + method public void callSessionRtpHeaderExtensionsReceived(@NonNull java.util.Set<android.telephony.ims.RtpHeaderExtension>); method public void callSessionRttAudioIndicatorChanged(@NonNull android.telephony.ims.ImsStreamMediaProfile); method public void callSessionRttMessageReceived(String); method public void callSessionRttModifyRequestReceived(android.telephony.ims.ImsCallProfile); @@ -12231,6 +12237,24 @@ package android.telephony.ims { method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setUceSettingEnabled(boolean) throws android.telephony.ims.ImsException; } + public final class RtpHeaderExtension implements android.os.Parcelable { + ctor public RtpHeaderExtension(@IntRange(from=1, to=14) int, @NonNull byte[]); + method public int describeContents(); + method @NonNull public byte[] getExtensionData(); + method @IntRange(from=1, to=14) public int getLocalIdentifier(); + method public void writeToParcel(@NonNull android.os.Parcel, int); + field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.RtpHeaderExtension> CREATOR; + } + + public final class RtpHeaderExtensionType implements android.os.Parcelable { + ctor public RtpHeaderExtensionType(@IntRange(from=1, to=14) int, @NonNull android.net.Uri); + method public int describeContents(); + method @IntRange(from=1, to=14) public int getLocalIdentifier(); + method @NonNull public android.net.Uri getUri(); + method public void writeToParcel(@NonNull android.os.Parcel, int); + field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.RtpHeaderExtensionType> CREATOR; + } + public class SipDelegateManager { method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isSupported() throws android.telephony.ims.ImsException; } @@ -12347,6 +12371,7 @@ package android.telephony.ims.stub { method public void removeParticipants(String[]); method public void resume(android.telephony.ims.ImsStreamMediaProfile); method public void sendDtmf(char, android.os.Message); + method public void sendRtpHeaderExtensions(@NonNull java.util.Set<android.telephony.ims.RtpHeaderExtension>); method public void sendRttMessage(String); method public void sendRttModifyRequest(android.telephony.ims.ImsCallProfile); method public void sendRttModifyResponse(boolean); |