diff options
author | Brad Ebinger <breadley@google.com> | 2020-04-13 11:21:10 -0700 |
---|---|---|
committer | Brad Ebinger <breadley@google.com> | 2020-04-13 11:21:10 -0700 |
commit | 8b51f02231ca35b21264c679582a34ef3b754e5a (patch) | |
tree | 74d771cc9f194a6977a9a1e49f2efff101528646 | |
parent | 5113b2167838b00299343c9ee4c3e6c0a4210dc8 (diff) | |
download | ims-8b51f02231ca35b21264c679582a34ef3b754e5a.tar.gz |
Add additional sub ID checks for race cases
In some race cases, publish requests will be triggered when
the sub ID has changed to INVALID. Check for this condition and
return IMS services as not capable.
Fixes: 153369874
Test: manual
Change-Id: I2092656c210f0ddc8421960c548c27cad1096434
-rw-r--r-- | rcs/rcsservice/src/com/android/service/ims/RcsSettingUtils.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/rcs/rcsservice/src/com/android/service/ims/RcsSettingUtils.java b/rcs/rcsservice/src/com/android/service/ims/RcsSettingUtils.java index 13e0f42..056e4d0 100644 --- a/rcs/rcsservice/src/com/android/service/ims/RcsSettingUtils.java +++ b/rcs/rcsservice/src/com/android/service/ims/RcsSettingUtils.java @@ -277,6 +277,9 @@ public class RcsSettingUtils { } public static boolean isVoLteSupported(int subId) { + if (!SubscriptionManager.isValidSubscriptionId(subId)) { + return false; + } LinkedBlockingQueue<Boolean> resultQueue = new LinkedBlockingQueue<>(1); try { ImsMmTelManager mmTelManager = ImsMmTelManager.createForSubscriptionId(subId); @@ -296,6 +299,9 @@ public class RcsSettingUtils { } public static boolean isVoWiFiSupported(int subId) { + if (!SubscriptionManager.isValidSubscriptionId(subId)) { + return false; + } LinkedBlockingQueue<Boolean> resultQueue = new LinkedBlockingQueue<>(1); try { ImsMmTelManager mmTelManager = ImsMmTelManager.createForSubscriptionId(subId); @@ -315,6 +321,9 @@ public class RcsSettingUtils { } public static boolean isVtSupported(int subId) { + if (!SubscriptionManager.isValidSubscriptionId(subId)) { + return false; + } LinkedBlockingQueue<Boolean> resultQueue = new LinkedBlockingQueue<>(1); try { ImsMmTelManager mmTelManager = ImsMmTelManager.createForSubscriptionId(subId); |