aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSungmin Choi <sungmin.choi@lge.com>2016-02-01 17:15:35 +0900
committerPavel Zhamaitsiak <pavelz@google.com>2016-02-26 17:16:22 -0800
commit2f1af950957783010500e2c78b92b2b994560458 (patch)
tree6898293a1406ef92e852dc792f74227d888d0343
parent4dd9795b62fee6e75fae4aaee5ecb069a4ecfbd5 (diff)
downloadims-2f1af950957783010500e2c78b92b2b994560458.tar.gz
Return true if user can't edit Enhanced 4G LTE Mode
If user can't edit Enhanced 4G LTE Mode, it assumes Enhanced 4G LTE Mode is always true. If user changes SIM from editable mode to uneditable mode, need to return true. For example, User with SKT/KT SIM (or other carrier) can set Enhanced 4G LTE Mode to off. And then, user changes SIM from SKT/KT to LGU. User with LGU SIM can't change Enhanced 4G LTE Mode to on from off. Because LGU SIM has uneditable Enhanced 4G LTE Mode config. User can't call in this case. Change-Id: I0ea1e55fa0708218982b2b738d49310343682896
-rw-r--r--src/java/com/android/ims/ImsManager.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java
index 7637e9d9..4127551b 100644
--- a/src/java/com/android/ims/ImsManager.java
+++ b/src/java/com/android/ims/ImsManager.java
@@ -202,6 +202,12 @@ public class ImsManager {
* Returns the user configuration of Enhanced 4G LTE Mode setting
*/
public static boolean isEnhanced4gLteModeSettingEnabledByUser(Context context) {
+ // If user can't edit Enhanced 4G LTE Mode, it assumes Enhanced 4G LTE Mode is always true.
+ // If user changes SIM from editable mode to uneditable mode, need to return true.
+ if (!getBooleanCarrierConfig(context,
+ CarrierConfigManager.KEY_EDITABLE_ENHANCED_4G_LTE_BOOL)) {
+ return true;
+ }
int enabled = android.provider.Settings.Global.getInt(
context.getContentResolver(),
android.provider.Settings.Global.ENHANCED_4G_MODE_ENABLED, ImsConfig.FeatureValueConstants.ON);