aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHall Liu <hallliu@google.com>2020-05-14 15:21:59 -0700
committerJosh Hou <joshhou@google.com>2020-05-19 15:21:24 +0800
commit0c6d28bff9a83bd448d27c31730af4c175d8b036 (patch)
treec02ccefb8a3343de3f2c53a2cd7a6ba59f376185
parentfecc78e4c6eb032bb50673075d53a9bfbffe236e (diff)
downloadims-0c6d28bff9a83bd448d27c31730af4c175d8b036.tar.gz
Do not turn on IMS for RTT when there is no SIM
Let the modem figure out how to establish an RTT emergency call when there's no sim instead of forcing IMS on Bug: 156172685 Test: manual Change-Id: Id39aefc959f763905f2958e4ca7ae3f80ce66ef7 Merged-In: Id39aefc959f763905f2958e4ca7ae3f80ce66ef7
-rw-r--r--src/java/com/android/ims/ImsManager.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java
index 966814fd..7456fa96 100644
--- a/src/java/com/android/ims/ImsManager.java
+++ b/src/java/com/android/ims/ImsManager.java
@@ -1339,7 +1339,10 @@ public class ImsManager implements IFeatureConnector {
updateVolteFeatureValue(request);
updateWfcFeatureAndProvisionedValues(request);
updateVideoCallFeatureValue(request);
- boolean isImsNeededForRtt = updateRttConfigValue();
+ // Only turn on IMS for RTT if there's an active subscription present. If not, the
+ // modem will be in emergency-call-only mode and will use separate signaling to
+ // establish an RTT emergency call.
+ boolean isImsNeededForRtt = updateRttConfigValue() && isActiveSubscriptionPresent();
// Supplementary services over UT do not require IMS registration. Do not alter IMS
// registration based on UT.
updateUtFeatureValue(request);