aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHall Liu <hallliu@google.com>2019-08-21 11:37:39 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-08-21 11:37:39 -0700
commit1a09d5bc572be7a5a6ef42e41e6ba5a606e369d2 (patch)
treeed7ef0d45f5f5115c5be92256019b79c953e2dd3
parent3e13d1041b923e278e7999be2ad786fee102e93c (diff)
parent4aff980d7409acc9751685654f96da212d025911 (diff)
downloadims-1a09d5bc572be7a5a6ef42e41e6ba5a606e369d2.tar.gz
am: 4aff980d74 Change-Id: Ic4a4e3d709587dcc4e1ab982456cc5d4639ca1fa
-rw-r--r--src/java/com/android/ims/ImsManager.java17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java
index ab56d291..7c24c7dc 100644
--- a/src/java/com/android/ims/ImsManager.java
+++ b/src/java/com/android/ims/ImsManager.java
@@ -2149,13 +2149,20 @@ public class ImsManager {
public boolean updateRttConfigValue() {
boolean isCarrierSupported =
getBooleanCarrierConfig(CarrierConfigManager.KEY_RTT_SUPPORTED_BOOL);
- boolean isRttEnabled = Settings.Secure.getInt(mContext.getContentResolver(),
+ boolean isRttUiSettingEnabled = Settings.Secure.getInt(mContext.getContentResolver(),
Settings.Secure.RTT_CALLING_MODE, 0) != 0;
- Log.i(ImsManager.class.getSimpleName(), "update RTT value " + isRttEnabled);
- if (isCarrierSupported == true) {
- setRttConfig(isRttEnabled);
+ boolean isRttAlwaysOnCarrierConfig = getBooleanCarrierConfig(
+ CarrierConfigManager.KEY_IGNORE_RTT_MODE_SETTING_BOOL);
+
+ boolean shouldImsRttBeOn = isRttUiSettingEnabled || isRttAlwaysOnCarrierConfig;
+ Log.i(ImsManager.class.getSimpleName(), "update RTT: settings value: "
+ + isRttUiSettingEnabled + " always-on carrierconfig: "
+ + isRttAlwaysOnCarrierConfig);
+
+ if (isCarrierSupported) {
+ setRttConfig(shouldImsRttBeOn);
}
- return isCarrierSupported && isRttEnabled;
+ return isCarrierSupported && shouldImsRttBeOn;
}
private void setRttConfig(boolean enabled) {