Merge "Create method to query capability status directly on ImsServices"
diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java
index 44b4872..63fd425 100644
--- a/src/java/com/android/ims/ImsManager.java
+++ b/src/java/com/android/ims/ImsManager.java
@@ -2122,6 +2122,26 @@
return false;
}
+ public boolean queryMmTelCapabilityStatus(
+ @MmTelFeature.MmTelCapabilities.MmTelCapability int capability,
+ @ImsRegistrationImplBase.ImsRegistrationTech int radioTech) throws ImsException {
+ checkAndThrowExceptionIfServiceUnavailable();
+
+ if (getRegistrationTech() != radioTech)
+ return false;
+
+ try {
+
+ MmTelFeature.MmTelCapabilities capabilities =
+ mMmTelFeatureConnection.queryCapabilityStatus();
+
+ return capabilities.isCapable(capability);
+ } catch (RemoteException e) {
+ throw new ImsException("queryMmTelCapabilityStatus()", e,
+ ImsReasonInfo.CODE_LOCAL_IMS_SERVICE_DOWN);
+ }
+ }
+
public void setRttEnabled(boolean enabled) {
try {
if (enabled) {