diff options
Diffstat (limited to 'android/telephony/CarrierConfigManager.java')
-rw-r--r-- | android/telephony/CarrierConfigManager.java | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/android/telephony/CarrierConfigManager.java b/android/telephony/CarrierConfigManager.java index 4683161d..e2441316 100644 --- a/android/telephony/CarrierConfigManager.java +++ b/android/telephony/CarrierConfigManager.java @@ -1684,6 +1684,14 @@ public class CarrierConfigManager { "data_warning_threshold_bytes_long"; /** + * Controls if the device should automatically notify the user as they reach + * their cellular data warning. When set to {@code false} the carrier is + * expected to have implemented their own notification mechanism. + */ + public static final String KEY_DATA_WARNING_NOTIFICATION_BOOL = + "data_warning_notification_bool"; + + /** * Controls the cellular data limit. * <p> * If the user uses more than this amount of data in their billing cycle, as defined by @@ -1698,6 +1706,22 @@ public class CarrierConfigManager { "data_limit_threshold_bytes_long"; /** + * Controls if the device should automatically notify the user as they reach + * their cellular data limit. When set to {@code false} the carrier is + * expected to have implemented their own notification mechanism. + */ + public static final String KEY_DATA_LIMIT_NOTIFICATION_BOOL = + "data_limit_notification_bool"; + + /** + * Controls if the device should automatically notify the user when rapid + * cellular data usage is observed. When set to {@code false} the carrier is + * expected to have implemented their own notification mechanism. + */ + public static final String KEY_DATA_RAPID_NOTIFICATION_BOOL = + "data_rapid_notification_bool"; + + /** * Offset to be reduced from rsrp threshold while calculating signal strength level. * @hide */ @@ -1954,7 +1978,7 @@ public class CarrierConfigManager { sDefaults.putBoolean(KEY_CARRIER_FORCE_DISABLE_ETWS_CMAS_TEST_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_VOLTE_OVERRIDE_WFC_PROVISIONING_BOOL, false); - sDefaults.putBoolean(KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL, false); + sDefaults.putBoolean(KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL, true); sDefaults.putBoolean(KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL, true); sDefaults.putBoolean(KEY_CARRIER_IMS_GBA_REQUIRED_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL, false); @@ -2165,7 +2189,10 @@ public class CarrierConfigManager { sDefaults.putInt(KEY_MONTHLY_DATA_CYCLE_DAY_INT, DATA_CYCLE_USE_PLATFORM_DEFAULT); sDefaults.putLong(KEY_DATA_WARNING_THRESHOLD_BYTES_LONG, DATA_CYCLE_USE_PLATFORM_DEFAULT); + sDefaults.putBoolean(KEY_DATA_WARNING_NOTIFICATION_BOOL, true); sDefaults.putLong(KEY_DATA_LIMIT_THRESHOLD_BYTES_LONG, DATA_CYCLE_USE_PLATFORM_DEFAULT); + sDefaults.putBoolean(KEY_DATA_LIMIT_NOTIFICATION_BOOL, true); + sDefaults.putBoolean(KEY_DATA_RAPID_NOTIFICATION_BOOL, true); // Rat families: {GPRS, EDGE}, {EVDO, EVDO_A, EVDO_B}, {UMTS, HSPA, HSDPA, HSUPA, HSPAP}, // {LTE, LTE_CA} @@ -2187,7 +2214,7 @@ public class CarrierConfigManager { sDefaults.putStringArray(KEY_FILTERED_CNAP_NAMES_STRING_ARRAY, null); sDefaults.putBoolean(KEY_EDITABLE_WFC_ROAMING_MODE_BOOL, false); sDefaults.putBoolean(KEY_STK_DISABLE_LAUNCH_BROWSER_BOOL, false); - sDefaults.putBoolean(KEY_PERSIST_LPP_MODE_BOOL, false); + sDefaults.putBoolean(KEY_PERSIST_LPP_MODE_BOOL, true); sDefaults.putStringArray(KEY_CARRIER_WIFI_STRING_ARRAY, null); sDefaults.putInt(KEY_PREF_NETWORK_NOTIFICATION_DELAY_INT, -1); sDefaults.putInt(KEY_EMERGENCY_NOTIFICATION_DELAY_INT, -1); |