diff options
| author | 2017-11-14 16:51:27 +0000 | |
|---|---|---|
| committer | 2017-11-14 16:51:27 +0000 | |
| commit | eaa8032ab9dfffbb9b5594e8c70c112e449824a1 (patch) | |
| tree | cca0b1070196592ed6bbb02dc7361644514edfd7 | |
| parent | a2dfa95e75524d8b6eb019c701bc6142413d6fdf (diff) | |
| parent | 92c4fa85701252308fc1d51a085471181866927a (diff) | |
Merge "Customize the default value of Enhanced 4G LTE mode" am: 0f113b2f25 am: df79be072d
am: 92c4fa8570
Change-Id: I0c40a2435feb57c7ebd90491cd0c3055f47b7a07
| -rw-r--r--[-rwxr-xr-x] | core/java/android/provider/Settings.java | 3 | ||||
| -rw-r--r-- | packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java | 21 | ||||
| -rw-r--r-- | telephony/java/android/telephony/CarrierConfigManager.java | 9 |
3 files changed, 15 insertions, 18 deletions
diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index d4d24dea13bb..16e7f30e9c76 100755..100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -10154,7 +10154,8 @@ public final class Settings { public static final String REQUIRE_PASSWORD_TO_DECRYPT = "require_password_to_decrypt"; /** - * Whether the Volte is enabled + * Whether the Volte is enabled. If this setting is not set then we use the Carrier Config + * value {@link CarrierConfigManager#KEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOL}. * <p> * Type: int (0 for false, 1 for true) * @hide diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java index 1557d911e6bf..742814924137 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java @@ -1836,20 +1836,10 @@ class DatabaseHelper extends SQLiteOpenHelper { } if (upgradeVersion < 116) { - if (mUserHandle == UserHandle.USER_SYSTEM) { - db.beginTransaction(); - SQLiteStatement stmt = null; - try { - stmt = db.compileStatement("INSERT OR IGNORE INTO global(name,value)" - + " VALUES(?,?);"); - loadSetting(stmt, Settings.Global.ENHANCED_4G_MODE_ENABLED, - ImsConfig.FeatureValueConstants.ON); - db.setTransactionSuccessful(); - } finally { - db.endTransaction(); - if (stmt != null) stmt.close(); - } - } + /* + * To control the default value by carrier config manager, initializing + * ENHANCED_4G_MODE_ENABLED has been removed. + */ upgradeVersion = 116; } @@ -2633,9 +2623,6 @@ class DatabaseHelper extends SQLiteOpenHelper { loadSetting(stmt, Settings.Global.DEVICE_NAME, getDefaultDeviceName()); - loadSetting(stmt, Settings.Global.ENHANCED_4G_MODE_ENABLED, - ImsConfig.FeatureValueConstants.ON); - /* * IMPORTANT: Do not add any more upgrade steps here as the global, * secure, and system settings are no longer stored in a database diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java index 0030ab6f9ef7..1db6ef7b10f0 100644 --- a/telephony/java/android/telephony/CarrierConfigManager.java +++ b/telephony/java/android/telephony/CarrierConfigManager.java @@ -855,6 +855,14 @@ public class CarrierConfigManager { public static final String KEY_HIDE_ENHANCED_4G_LTE_BOOL = "hide_enhanced_4g_lte_bool"; /** + * Default Enhanced 4G LTE mode enabled. When this is {@code true}, Enhanced 4G LTE mode by + * default is on, otherwise if {@code false}, Enhanced 4G LTE mode by default is off. + * @hide + */ + public static final String KEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOL = + "enhanced_4g_lte_on_by_default_bool"; + + /** * Determine whether IMS apn can be shown. */ public static final String KEY_HIDE_IMS_APN_BOOL = "hide_ims_apn_bool"; @@ -1812,6 +1820,7 @@ public class CarrierConfigManager { sDefaults.putBoolean(KEY_DISPLAY_HD_AUDIO_PROPERTY_BOOL, true); sDefaults.putBoolean(KEY_EDITABLE_ENHANCED_4G_LTE_BOOL, true); sDefaults.putBoolean(KEY_HIDE_ENHANCED_4G_LTE_BOOL, false); + sDefaults.putBoolean(KEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOL, true); sDefaults.putBoolean(KEY_HIDE_IMS_APN_BOOL, false); sDefaults.putBoolean(KEY_HIDE_PREFERRED_NETWORK_TYPE_BOOL, false); sDefaults.putBoolean(KEY_ALLOW_EMERGENCY_VIDEO_CALLS_BOOL, false); |