Expose MmTelCapabilities#isCapable() as Public API

Expose the MmTelCapabilities#isCapable() API to complete
a chain of APIs exposed for debuggability in Android RVC.

Without this API, there is no (public) way for a caller that
receives a capability callback to determine whether a particular
MMTel feature is enabled for a particular IMS Connection.

Bug: 156107100
Test: make update-api && make offline-sdk-docs && make
Test: cts - ImsServiceTest#testCapabilityStatusCallback()
Change-Id: I0a0d72897112460370e6981ae33cef4da6e3ce4b
This commit is contained in:
Nathan Harold
2020-05-19 10:51:09 -07:00
parent 70eef4021a
commit 21157d56a9
7 changed files with 12 additions and 13 deletions

View File

@@ -49106,6 +49106,7 @@ package android.telephony.ims.feature {
} }
public static class MmTelFeature.MmTelCapabilities { public static class MmTelFeature.MmTelCapabilities {
method public final boolean isCapable(int);
field public static final int CAPABILITY_TYPE_SMS = 8; // 0x8 field public static final int CAPABILITY_TYPE_SMS = 8; // 0x8
field public static final int CAPABILITY_TYPE_UT = 4; // 0x4 field public static final int CAPABILITY_TYPE_UT = 4; // 0x4
field public static final int CAPABILITY_TYPE_VIDEO = 2; // 0x2 field public static final int CAPABILITY_TYPE_VIDEO = 2; // 0x2

View File

@@ -12250,7 +12250,6 @@ package android.telephony.ims.feature {
ctor @Deprecated public MmTelFeature.MmTelCapabilities(android.telephony.ims.feature.ImsFeature.Capabilities); ctor @Deprecated public MmTelFeature.MmTelCapabilities(android.telephony.ims.feature.ImsFeature.Capabilities);
ctor public MmTelFeature.MmTelCapabilities(int); ctor public MmTelFeature.MmTelCapabilities(int);
method public final void addCapabilities(int); method public final void addCapabilities(int);
method public final boolean isCapable(int);
method public final void removeCapabilities(int); method public final void removeCapabilities(int);
} }

View File

@@ -4697,7 +4697,6 @@ package android.telephony.ims.feature {
ctor @Deprecated public MmTelFeature.MmTelCapabilities(android.telephony.ims.feature.ImsFeature.Capabilities); ctor @Deprecated public MmTelFeature.MmTelCapabilities(android.telephony.ims.feature.ImsFeature.Capabilities);
ctor public MmTelFeature.MmTelCapabilities(int); ctor public MmTelFeature.MmTelCapabilities(int);
method public final void addCapabilities(int); method public final void addCapabilities(int);
method public final boolean isCapable(int);
method public final void removeCapabilities(int); method public final void removeCapabilities(int);
} }

View File

@@ -47256,6 +47256,7 @@ package android.telephony.ims.feature {
} }
public static class MmTelFeature.MmTelCapabilities { public static class MmTelFeature.MmTelCapabilities {
method public final boolean isCapable(int);
field public static final int CAPABILITY_TYPE_SMS = 8; // 0x8 field public static final int CAPABILITY_TYPE_SMS = 8; // 0x8
field public static final int CAPABILITY_TYPE_UT = 4; // 0x4 field public static final int CAPABILITY_TYPE_UT = 4; // 0x4
field public static final int CAPABILITY_TYPE_VIDEO = 2; // 0x2 field public static final int CAPABILITY_TYPE_VIDEO = 2; // 0x2

View File

@@ -11118,7 +11118,6 @@ package android.telephony.ims.feature {
ctor @Deprecated public MmTelFeature.MmTelCapabilities(android.telephony.ims.feature.ImsFeature.Capabilities); ctor @Deprecated public MmTelFeature.MmTelCapabilities(android.telephony.ims.feature.ImsFeature.Capabilities);
ctor public MmTelFeature.MmTelCapabilities(int); ctor public MmTelFeature.MmTelCapabilities(int);
method public final void addCapabilities(int); method public final void addCapabilities(int);
method public final boolean isCapable(int);
method public final void removeCapabilities(int); method public final void removeCapabilities(int);
} }

View File

@@ -1718,7 +1718,6 @@ package android.telephony.ims.feature {
ctor @Deprecated public MmTelFeature.MmTelCapabilities(android.telephony.ims.feature.ImsFeature.Capabilities); ctor @Deprecated public MmTelFeature.MmTelCapabilities(android.telephony.ims.feature.ImsFeature.Capabilities);
ctor public MmTelFeature.MmTelCapabilities(int); ctor public MmTelFeature.MmTelCapabilities(int);
method public final void addCapabilities(int); method public final void addCapabilities(int);
method public final boolean isCapable(int);
method public final void removeCapabilities(int); method public final void removeCapabilities(int);
} }

View File

@@ -285,8 +285,8 @@ public class MmTelFeature extends ImsFeature {
public static final int CAPABILITY_TYPE_SMS = 1 << 3; public static final int CAPABILITY_TYPE_SMS = 1 << 3;
/** /**
* @hide * @hide
*/ */
@Override @Override
@SystemApi @TestApi @SystemApi @TestApi
public final void addCapabilities(@MmTelCapability int capabilities) { public final void addCapabilities(@MmTelCapability int capabilities) {
@@ -294,8 +294,8 @@ public class MmTelFeature extends ImsFeature {
} }
/** /**
* @hide * @hide
*/ */
@Override @Override
@SystemApi @TestApi @SystemApi @TestApi
public final void removeCapabilities(@MmTelCapability int capability) { public final void removeCapabilities(@MmTelCapability int capability) {
@@ -303,17 +303,18 @@ public class MmTelFeature extends ImsFeature {
} }
/** /**
* @hide * @param capabilities a bitmask of one or more {@link MmTelCapability}.
*/ *
* @return true if all queried capabilities are true, otherwise false.
*/
@Override @Override
@SystemApi @TestApi
public final boolean isCapable(@MmTelCapability int capabilities) { public final boolean isCapable(@MmTelCapability int capabilities) {
return super.isCapable(capabilities); return super.isCapable(capabilities);
} }
/** /**
* @hide * @hide
*/ */
@NonNull @NonNull
@Override @Override
public String toString() { public String toString() {