diff options
author | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-03-13 20:32:56 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-03-13 20:32:56 +0000 |
commit | 563fe65ed727bd1c7a672c216ade8f654568a014 (patch) | |
tree | 4a3fe0ea752458ae7d7e16a26f76cecd7c48f29d | |
parent | 96700d9e6ab6008da3202e7df7379a3a65d0cb83 (diff) | |
parent | 7363f9855373a805350daaa4320e96ea1a8ef084 (diff) | |
download | ims-563fe65ed727bd1c7a672c216ade8f654568a014.tar.gz |
Merge "Create method to query capability status directly on ImsServices" into rvc-dev am: 7363f98553
Change-Id: I2f05d7f7571ba4d6c485249ec7fb8c818fba1ea9
-rw-r--r-- | src/java/com/android/ims/ImsManager.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java index 69e56b30..48459496 100644 --- a/src/java/com/android/ims/ImsManager.java +++ b/src/java/com/android/ims/ImsManager.java @@ -2128,6 +2128,26 @@ public class ImsManager implements IFeatureConnector { 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) { |