From 7eb2671ae1ea3a44dd8f2a389a9d0b174ca0070f Mon Sep 17 00:00:00 2001 From: "James.cf Lin" Date: Thu, 18 Mar 2021 23:21:06 +0800 Subject: UCE OPTIONS APIs updated 1. Expose OPTIONS APIs in the RcsContactUceCapability. 2. Update the feature tags type from List to Set. Bug: 181175307 Test: atest RcsUceAdapterTest ImsServiceTest RcsContactUceCapabilityTest Merged-In: Id4499d7f9f6eb2b572902d76129f9ad388354d9f Change-Id: Id4499d7f9f6eb2b572902d76129f9ad388354d9f --- core/api/system-current.txt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'core') diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 92c18c68c4ff..86f1eaeea3ad 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -11745,6 +11745,7 @@ package android.telephony.ims { method @Nullable public android.telephony.ims.RcsContactPresenceTuple getCapabilityTuple(@NonNull String); method @NonNull public java.util.List getCapabilityTuples(); method @NonNull public android.net.Uri getContactUri(); + method @NonNull public java.util.Set getFeatureTags(); method public int getRequestResult(); method public int getSourceType(); method public void writeToParcel(@NonNull android.os.Parcel, int); @@ -11759,6 +11760,14 @@ package android.telephony.ims { field public static final int SOURCE_TYPE_NETWORK = 0; // 0x0 } + public static final class RcsContactUceCapability.OptionsBuilder { + ctor public RcsContactUceCapability.OptionsBuilder(@NonNull android.net.Uri); + method @NonNull public android.telephony.ims.RcsContactUceCapability.OptionsBuilder addFeatureTag(@NonNull String); + method @NonNull public android.telephony.ims.RcsContactUceCapability.OptionsBuilder addFeatureTags(@NonNull java.util.Set); + method @NonNull public android.telephony.ims.RcsContactUceCapability build(); + method @NonNull public android.telephony.ims.RcsContactUceCapability.OptionsBuilder setRequestResult(int); + } + public static final class RcsContactUceCapability.PresenceBuilder { ctor public RcsContactUceCapability.PresenceBuilder(@NonNull android.net.Uri, int, int); method @NonNull public android.telephony.ims.RcsContactUceCapability.PresenceBuilder addCapabilityTuple(@NonNull android.telephony.ims.RcsContactPresenceTuple); @@ -12052,7 +12061,7 @@ package android.telephony.ims.feature { package android.telephony.ims.stub { public interface CapabilityExchangeEventListener { - method public void onRemoteCapabilityRequest(@NonNull android.net.Uri, @NonNull java.util.List, @NonNull android.telephony.ims.stub.CapabilityExchangeEventListener.OptionsRequestCallback) throws android.telephony.ims.ImsException; + method public void onRemoteCapabilityRequest(@NonNull android.net.Uri, @NonNull java.util.Set, @NonNull android.telephony.ims.stub.CapabilityExchangeEventListener.OptionsRequestCallback) throws android.telephony.ims.ImsException; method public void onRequestPublishCapabilities(int) throws android.telephony.ims.ImsException; method public void onUnpublish() throws android.telephony.ims.ImsException; } @@ -12248,7 +12257,7 @@ package android.telephony.ims.stub { public class RcsCapabilityExchangeImplBase { ctor public RcsCapabilityExchangeImplBase(@NonNull java.util.concurrent.Executor); method public void publishCapabilities(@NonNull String, @NonNull android.telephony.ims.stub.RcsCapabilityExchangeImplBase.PublishResponseCallback); - method public void sendOptionsCapabilityRequest(@NonNull android.net.Uri, @NonNull java.util.List, @NonNull android.telephony.ims.stub.RcsCapabilityExchangeImplBase.OptionsResponseCallback); + method public void sendOptionsCapabilityRequest(@NonNull android.net.Uri, @NonNull java.util.Set, @NonNull android.telephony.ims.stub.RcsCapabilityExchangeImplBase.OptionsResponseCallback); method public void subscribeForCapabilities(@NonNull java.util.Collection, @NonNull android.telephony.ims.stub.RcsCapabilityExchangeImplBase.SubscribeResponseCallback); field public static final int COMMAND_CODE_FETCH_ERROR = 3; // 0x3 field public static final int COMMAND_CODE_GENERIC_FAILURE = 1; // 0x1 -- cgit v1.2.3