1 /* 2 * Copyright (C) 2015 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.telephony; 18 19 import android.Manifest; 20 import android.annotation.NonNull; 21 import android.annotation.Nullable; 22 import android.annotation.RequiresPermission; 23 import android.annotation.SuppressLint; 24 import android.annotation.SystemApi; 25 import android.annotation.SystemService; 26 import android.annotation.TestApi; 27 import android.annotation.UnsupportedAppUsage; 28 import android.content.ComponentName; 29 import android.content.Context; 30 import android.os.PersistableBundle; 31 import android.os.RemoteException; 32 import android.os.ServiceManager; 33 import android.service.carrier.CarrierService; 34 import android.telecom.TelecomManager; 35 import android.telephony.ims.ImsReasonInfo; 36 37 import com.android.internal.telephony.ICarrierConfigLoader; 38 39 /** 40 * Provides access to telephony configuration values that are carrier-specific. 41 */ 42 @SystemService(Context.CARRIER_CONFIG_SERVICE) 43 public class CarrierConfigManager { 44 private final static String TAG = "CarrierConfigManager"; 45 46 /** 47 * Extra included in {@link #ACTION_CARRIER_CONFIG_CHANGED} to indicate the slot index that the 48 * broadcast is for. 49 */ 50 public static final String EXTRA_SLOT_INDEX = "android.telephony.extra.SLOT_INDEX"; 51 52 /** 53 * Optional extra included in {@link #ACTION_CARRIER_CONFIG_CHANGED} to indicate the 54 * subscription index that the broadcast is for, if a valid one is available. 55 */ 56 public static final String EXTRA_SUBSCRIPTION_INDEX = 57 SubscriptionManager.EXTRA_SUBSCRIPTION_INDEX; 58 59 private final Context mContext; 60 61 /** 62 * @hide 63 */ CarrierConfigManager(Context context)64 public CarrierConfigManager(Context context) { 65 mContext = context; 66 } 67 68 /** 69 * This intent is broadcast by the system when carrier config changes. An int is specified in 70 * {@link #EXTRA_SLOT_INDEX} to indicate the slot index that this is for. An optional int extra 71 * {@link #EXTRA_SUBSCRIPTION_INDEX} is included to indicate the subscription index if a valid 72 * one is available for the slot index. An optional int extra 73 * {@link TelephonyManager#EXTRA_CARRIER_ID} is included to indicate the carrier id for the 74 * changed carrier configuration. An optional int extra 75 * {@link TelephonyManager#EXTRA_SPECIFIC_CARRIER_ID} is included to indicate the precise 76 * carrier id for the changed carrier configuration. 77 * @see TelephonyManager#getSimCarrierId() 78 * @see TelephonyManager#getSimSpecificCarrierId() 79 */ 80 public static final String 81 ACTION_CARRIER_CONFIG_CHANGED = "android.telephony.action.CARRIER_CONFIG_CHANGED"; 82 83 // Below are the keys used in carrier config bundles. To add a new variable, define the key and 84 // give it a default value in sDefaults. If you need to ship a per-network override in the 85 // system image, that can be added in packages/apps/CarrierConfig. 86 87 /** 88 * Specifies a value that identifies the version of the carrier configuration that is 89 * currently in use. This string is displayed on the UI. 90 * The format of the string is not specified. 91 */ 92 public static final String KEY_CARRIER_CONFIG_VERSION_STRING = 93 "carrier_config_version_string"; 94 95 /** 96 * This flag specifies whether VoLTE availability is based on provisioning. By default this is 97 * false. 98 */ 99 public static final String 100 KEY_CARRIER_VOLTE_PROVISIONED_BOOL = "carrier_volte_provisioned_bool"; 101 102 /** 103 * Boolean indicating if the "Call forwarding" item is visible in the Call Settings menu. 104 * true means visible. false means gone. 105 * @hide 106 */ 107 public static final String KEY_CALL_FORWARDING_VISIBILITY_BOOL = 108 "call_forwarding_visibility_bool"; 109 110 /** 111 * Boolean indicating if the "Caller ID" item is visible in the Additional Settings menu. 112 * true means visible. false means gone. 113 * @hide 114 */ 115 public static final String KEY_ADDITIONAL_SETTINGS_CALLER_ID_VISIBILITY_BOOL = 116 "additional_settings_caller_id_visibility_bool"; 117 118 /** 119 * Boolean indicating if the "Call Waiting" item is visible in the Additional Settings menu. 120 * true means visible. false means gone. 121 * @hide 122 */ 123 public static final String KEY_ADDITIONAL_SETTINGS_CALL_WAITING_VISIBILITY_BOOL = 124 "additional_settings_call_waiting_visibility_bool"; 125 126 /** 127 * Boolean indicating if the "Call barring" item is visible in the Call Settings menu. 128 * If true, the "Call Barring" menu will be visible. If false, the menu will be gone. 129 * 130 * Disabled by default. 131 */ 132 public static final String KEY_CALL_BARRING_VISIBILITY_BOOL = 133 "call_barring_visibility_bool"; 134 135 /** 136 * Flag indicating whether or not changing the call barring password via the "Call Barring" 137 * settings menu is supported. If true, the option will be visible in the "Call 138 * Barring" settings menu. If false, the option will not be visible. 139 * 140 * Enabled by default. 141 */ 142 public static final String KEY_CALL_BARRING_SUPPORTS_PASSWORD_CHANGE_BOOL = 143 "call_barring_supports_password_change_bool"; 144 145 /** 146 * Flag indicating whether or not deactivating all call barring features via the "Call Barring" 147 * settings menu is supported. If true, the option will be visible in the "Call 148 * Barring" settings menu. If false, the option will not be visible. 149 * 150 * Enabled by default. 151 */ 152 public static final String KEY_CALL_BARRING_SUPPORTS_DEACTIVATE_ALL_BOOL = 153 "call_barring_supports_deactivate_all_bool"; 154 155 /** 156 * Flag indicating whether the Phone app should ignore EVENT_SIM_NETWORK_LOCKED 157 * events from the Sim. 158 * If true, this will prevent the IccNetworkDepersonalizationPanel from being shown, and 159 * effectively disable the "Sim network lock" feature. 160 */ 161 public static final String 162 KEY_IGNORE_SIM_NETWORK_LOCKED_EVENTS_BOOL = "ignore_sim_network_locked_events_bool"; 163 164 /** 165 * When checking if a given number is the voicemail number, if this flag is true 166 * then in addition to comparing the given number to the voicemail number, we also compare it 167 * to the mdn. If this flag is false, the given number is only compared to the voicemail number. 168 * By default this value is false. 169 */ 170 public static final String KEY_MDN_IS_ADDITIONAL_VOICEMAIL_NUMBER_BOOL = 171 "mdn_is_additional_voicemail_number_bool"; 172 173 /** 174 * Flag indicating whether the Phone app should provide a "Dismiss" button on the SIM network 175 * unlock screen. The default value is true. If set to false, there will be *no way* to dismiss 176 * the SIM network unlock screen if you don't enter the correct unlock code. (One important 177 * consequence: there will be no way to make an Emergency Call if your SIM is network-locked and 178 * you don't know the PIN.) 179 */ 180 public static final String 181 KEY_SIM_NETWORK_UNLOCK_ALLOW_DISMISS_BOOL = "sim_network_unlock_allow_dismiss_bool"; 182 183 /** 184 * Flag indicating whether or not sending emergency SMS messages over IMS 185 * is supported when in LTE/limited LTE (Emergency only) service mode.. 186 * 187 */ 188 public static final String 189 KEY_SUPPORT_EMERGENCY_SMS_OVER_IMS_BOOL = "support_emergency_sms_over_ims_bool"; 190 191 /** Flag indicating if the phone is a world phone */ 192 public static final String KEY_WORLD_PHONE_BOOL = "world_phone_bool"; 193 194 /** 195 * Flag to require or skip entitlement checks. 196 * If true, entitlement checks will be executed if device has been configured for it, 197 * If false, entitlement checks will be skipped. 198 */ 199 public static final String 200 KEY_REQUIRE_ENTITLEMENT_CHECKS_BOOL = "require_entitlement_checks_bool"; 201 202 /** 203 * Flag indicating whether radio is to be restarted on error PDP_FAIL_REGULAR_DEACTIVATION 204 * This is false by default. 205 * 206 * @deprecated Use {@link #KEY_RADIO_RESTART_FAILURE_CAUSES_INT_ARRAY} instead 207 */ 208 @Deprecated 209 public static final String KEY_RESTART_RADIO_ON_PDP_FAIL_REGULAR_DEACTIVATION_BOOL = 210 "restart_radio_on_pdp_fail_regular_deactivation_bool"; 211 212 /** 213 * A list of failure cause codes that will trigger a modem restart when telephony receiving 214 * one of those during data setup. The cause codes are defined in 3GPP TS 24.008 Annex I and 215 * TS 24.301 Annex B. 216 */ 217 public static final String KEY_RADIO_RESTART_FAILURE_CAUSES_INT_ARRAY = 218 "radio_restart_failure_causes_int_array"; 219 220 /** 221 * If true, enable vibration (haptic feedback) for key presses in the EmergencyDialer activity. 222 * The pattern is set on a per-platform basis using config_virtualKeyVibePattern. To be 223 * consistent with the regular Dialer, this value should agree with the corresponding values 224 * from config.xml under apps/Contacts. 225 */ 226 public static final String 227 KEY_ENABLE_DIALER_KEY_VIBRATION_BOOL = "enable_dialer_key_vibration_bool"; 228 229 /** Flag indicating if dtmf tone type is enabled */ 230 public static final String KEY_DTMF_TYPE_ENABLED_BOOL = "dtmf_type_enabled_bool"; 231 232 /** Flag indicating if auto retry is enabled */ 233 public static final String KEY_AUTO_RETRY_ENABLED_BOOL = "auto_retry_enabled_bool"; 234 235 /** 236 * Determine whether we want to play local DTMF tones in a call, or just let the radio/BP handle 237 * playing of the tones. 238 */ 239 public static final String KEY_ALLOW_LOCAL_DTMF_TONES_BOOL = "allow_local_dtmf_tones_bool"; 240 241 /** 242 * Determines if the carrier requires that a tone be played to the remote party when an app is 243 * recording audio during a call (e.g. using a call recording app). 244 * <p> 245 * Note: This requires the Telephony config_supports_telephony_audio_device overlay to be true 246 * in order to work. 247 * @hide 248 */ 249 public static final String KEY_PLAY_CALL_RECORDING_TONE_BOOL = "play_call_recording_tone_bool"; 250 /** 251 * Determines if the carrier requires converting the destination number before sending out an 252 * SMS. Certain networks and numbering plans require different formats. 253 */ 254 public static final String KEY_SMS_REQUIRES_DESTINATION_NUMBER_CONVERSION_BOOL= 255 "sms_requires_destination_number_conversion_bool"; 256 257 /** 258 * If true, show an onscreen "Dial" button in the dialer. In practice this is used on all 259 * platforms, even the ones with hard SEND/END keys, but for maximum flexibility it's controlled 260 * by a flag here (which can be overridden on a per-product basis.) 261 */ 262 public static final String KEY_SHOW_ONSCREEN_DIAL_BUTTON_BOOL = "show_onscreen_dial_button_bool"; 263 264 /** Determines if device implements a noise suppression device for in call audio. */ 265 public static final String 266 KEY_HAS_IN_CALL_NOISE_SUPPRESSION_BOOL = "has_in_call_noise_suppression_bool"; 267 268 /** 269 * Determines if the current device should allow emergency numbers to be logged in the Call Log. 270 * (Some carriers require that emergency calls *not* be logged, presumably to avoid the risk of 271 * accidental redialing from the call log UI. This is a good idea, so the default here is 272 * false.) 273 */ 274 public static final String 275 KEY_ALLOW_EMERGENCY_NUMBERS_IN_CALL_LOG_BOOL = "allow_emergency_numbers_in_call_log_bool"; 276 277 /** 278 * A string array containing numbers that shouldn't be included in the call log. 279 * @hide 280 */ 281 public static final String KEY_UNLOGGABLE_NUMBERS_STRING_ARRAY = 282 "unloggable_numbers_string_array"; 283 284 /** If true, removes the Voice Privacy option from Call Settings */ 285 public static final String KEY_VOICE_PRIVACY_DISABLE_UI_BOOL = "voice_privacy_disable_ui_bool"; 286 287 /** Control whether users can reach the carrier portions of Cellular Network Settings. */ 288 public static final String 289 KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL = "hide_carrier_network_settings_bool"; 290 291 /** 292 * Do only allow auto selection in Advanced Network Settings when in home network. 293 * Manual selection is allowed when in roaming network. 294 * @hide 295 */ 296 public static final String 297 KEY_ONLY_AUTO_SELECT_IN_HOME_NETWORK_BOOL = "only_auto_select_in_home_network"; 298 299 /** 300 * Control whether users receive a simplified network settings UI and improved network 301 * selection. 302 */ 303 public static final String 304 KEY_SIMPLIFIED_NETWORK_SETTINGS_BOOL = "simplified_network_settings_bool"; 305 306 /** Control whether users can reach the SIM lock settings. */ 307 public static final String 308 KEY_HIDE_SIM_LOCK_SETTINGS_BOOL = "hide_sim_lock_settings_bool"; 309 310 /** Control whether users can edit APNs in Settings. */ 311 public static final String KEY_APN_EXPAND_BOOL = "apn_expand_bool"; 312 313 /** Control whether users can choose a network operator. */ 314 public static final String KEY_OPERATOR_SELECTION_EXPAND_BOOL = "operator_selection_expand_bool"; 315 316 /** Used in Cellular Network Settings for preferred network type. */ 317 public static final String KEY_PREFER_2G_BOOL = "prefer_2g_bool"; 318 319 /** Show cdma network mode choices 1x, 3G, global etc. */ 320 public static final String KEY_SHOW_CDMA_CHOICES_BOOL = "show_cdma_choices_bool"; 321 322 /** CDMA activation goes through HFA */ 323 public static final String KEY_USE_HFA_FOR_PROVISIONING_BOOL = "use_hfa_for_provisioning_bool"; 324 325 /** 326 * CDMA activation goes through OTASP. 327 * <p> 328 * TODO: This should be combined with config_use_hfa_for_provisioning and implemented as an enum 329 * (NONE, HFA, OTASP). 330 */ 331 public static final String KEY_USE_OTASP_FOR_PROVISIONING_BOOL = "use_otasp_for_provisioning_bool"; 332 333 /** Display carrier settings menu if true */ 334 public static final String KEY_CARRIER_SETTINGS_ENABLE_BOOL = "carrier_settings_enable_bool"; 335 336 /** Does not display additional call setting for IMS phone based on GSM Phone */ 337 public static final String KEY_ADDITIONAL_CALL_SETTING_BOOL = "additional_call_setting_bool"; 338 339 /** Show APN Settings for some CDMA carriers */ 340 public static final String KEY_SHOW_APN_SETTING_CDMA_BOOL = "show_apn_setting_cdma_bool"; 341 342 /** After a CDMA conference call is merged, the swap button should be displayed. */ 343 public static final String KEY_SUPPORT_SWAP_AFTER_MERGE_BOOL = "support_swap_after_merge_bool"; 344 345 /** 346 * Determine whether user can edit voicemail number in Settings. 347 */ 348 public static final String KEY_EDITABLE_VOICEMAIL_NUMBER_SETTING_BOOL = 349 "editable_voicemail_number_setting_bool"; 350 351 /** 352 * Since the default voicemail number is empty, if a SIM card does not have a voicemail number 353 * available the user cannot use voicemail. This flag allows the user to edit the voicemail 354 * number in such cases, and is false by default. 355 */ 356 public static final String KEY_EDITABLE_VOICEMAIL_NUMBER_BOOL= "editable_voicemail_number_bool"; 357 358 /** 359 * Determine whether the voicemail notification is persistent in the notification bar. If true, 360 * the voicemail notifications cannot be dismissed from the notification bar. 361 */ 362 public static final String 363 KEY_VOICEMAIL_NOTIFICATION_PERSISTENT_BOOL = "voicemail_notification_persistent_bool"; 364 365 /** For IMS video over LTE calls, determines whether video pause signalling is supported. */ 366 public static final String 367 KEY_SUPPORT_PAUSE_IMS_VIDEO_CALLS_BOOL = "support_pause_ims_video_calls_bool"; 368 369 /** 370 * Disables dialing "*228" (OTASP provisioning) on CDMA carriers where it is not supported or is 371 * potentially harmful by locking the SIM to 3G. 372 */ 373 public static final String 374 KEY_DISABLE_CDMA_ACTIVATION_CODE_BOOL = "disable_cdma_activation_code_bool"; 375 376 /** 377 * List of RIL radio technologies (See {@link ServiceState} {@code RIL_RADIO_TECHNOLOGY_*} 378 * constants) which support only a single data connection at a time. Some carriers do not 379 * support multiple pdp on UMTS. 380 */ 381 public static final String 382 KEY_ONLY_SINGLE_DC_ALLOWED_INT_ARRAY = "only_single_dc_allowed_int_array"; 383 384 /** 385 * Override the platform's notion of a network operator being considered roaming. 386 * Value is string array of MCCMNCs to be considered roaming for 3GPP RATs. 387 */ 388 public static final String 389 KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY = "gsm_roaming_networks_string_array"; 390 391 /** 392 * Override the platform's notion of a network operator being considered not roaming. 393 * Value is string array of MCCMNCs to be considered not roaming for 3GPP RATs. 394 */ 395 public static final String 396 KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY = "gsm_nonroaming_networks_string_array"; 397 398 /** 399 * Override the device's configuration for the ImsService to use for this SIM card. 400 */ 401 public static final String KEY_CONFIG_IMS_PACKAGE_OVERRIDE_STRING = 402 "config_ims_package_override_string"; 403 404 /** 405 * Override the package that will manage {@link SubscriptionPlan} 406 * information instead of the {@link CarrierService} that defines this 407 * value. 408 * 409 * @see SubscriptionManager#getSubscriptionPlans(int) 410 * @see SubscriptionManager#setSubscriptionPlans(int, java.util.List) 411 */ 412 public static final String KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING = 413 "config_plans_package_override_string"; 414 415 /** 416 * Override the platform's notion of a network operator being considered roaming. 417 * Value is string array of SIDs to be considered roaming for 3GPP2 RATs. 418 */ 419 public static final String 420 KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY = "cdma_roaming_networks_string_array"; 421 422 /** 423 * Override the platform's notion of a network operator being considered non roaming. 424 * Value is string array of SIDs to be considered not roaming for 3GPP2 RATs. 425 */ 426 public static final String 427 KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY = "cdma_nonroaming_networks_string_array"; 428 429 /** 430 * Override the platform's notion of a network operator being considered non roaming. 431 * If true all networks are considered as home network a.k.a non-roaming. When false, 432 * the 2 pairs of CMDA and GSM roaming/non-roaming arrays are consulted. 433 * 434 * @see #KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY 435 * @see #KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY 436 * @see #KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY 437 * @see #KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY 438 */ 439 public static final String 440 KEY_FORCE_HOME_NETWORK_BOOL = "force_home_network_bool"; 441 442 /** 443 * Flag specifying whether VoLTE should be available for carrier, independent of carrier 444 * provisioning. If false: hard disabled. If true: then depends on carrier provisioning, 445 * availability, etc. 446 */ 447 public static final String KEY_CARRIER_VOLTE_AVAILABLE_BOOL = "carrier_volte_available_bool"; 448 449 /** 450 * Flag specifying whether video telephony is available for carrier. If false: hard disabled. 451 * If true: then depends on carrier provisioning, availability, etc. 452 */ 453 public static final String KEY_CARRIER_VT_AVAILABLE_BOOL = "carrier_vt_available_bool"; 454 455 /** 456 * Flag specifying whether the carrier wants to notify the user when a VT call has been handed 457 * over from WIFI to LTE. 458 * <p> 459 * The handover notification is sent as a 460 * {@link TelephonyManager#EVENT_HANDOVER_VIDEO_FROM_WIFI_TO_LTE} 461 * {@link android.telecom.Connection} event, which an {@link android.telecom.InCallService} 462 * should use to trigger the display of a user-facing message. 463 * <p> 464 * The Connection event is sent to the InCallService only once, the first time it occurs. 465 * @hide 466 */ 467 public static final String KEY_NOTIFY_HANDOVER_VIDEO_FROM_WIFI_TO_LTE_BOOL = 468 "notify_handover_video_from_wifi_to_lte_bool"; 469 470 /** 471 * Flag specifying whether the carrier wants to notify the user when a VT call has been handed 472 * over from LTE to WIFI. 473 * <p> 474 * The handover notification is sent as a 475 * {@link TelephonyManager#EVENT_HANDOVER_VIDEO_FROM_LTE_TO_WIFI} 476 * {@link android.telecom.Connection} event, which an {@link android.telecom.InCallService} 477 * should use to trigger the display of a user-facing message. 478 * @hide 479 */ 480 public static final String KEY_NOTIFY_HANDOVER_VIDEO_FROM_LTE_TO_WIFI_BOOL = 481 "notify_handover_video_from_lte_to_wifi_bool"; 482 483 /** 484 * Flag specifying whether the carrier supports downgrading a video call (tx, rx or tx/rx) 485 * directly to an audio call. 486 * @hide 487 */ 488 public static final String KEY_SUPPORT_DOWNGRADE_VT_TO_AUDIO_BOOL = 489 "support_downgrade_vt_to_audio_bool"; 490 491 /** 492 * Where there is no preloaded voicemail number on a SIM card, specifies the carrier's default 493 * voicemail number. 494 * When empty string, no default voicemail number is specified. 495 */ 496 public static final String KEY_DEFAULT_VM_NUMBER_STRING = "default_vm_number_string"; 497 498 /** 499 * Where there is no preloaded voicemail number on a SIM card, specifies the carrier's default 500 * voicemail number for roaming network. 501 * When empty string, no default voicemail number is specified for roaming network. 502 * @hide 503 */ 504 public static final String KEY_DEFAULT_VM_NUMBER_ROAMING_STRING = 505 "default_vm_number_roaming_string"; 506 507 /** 508 * Flag that specifies to use the user's own phone number as the voicemail number when there is 509 * no pre-loaded voicemail number on the SIM card. 510 * <p> 511 * {@link #KEY_DEFAULT_VM_NUMBER_STRING} takes precedence over this flag. 512 * <p> 513 * If false, the system default (*86) will be used instead. 514 */ 515 public static final String KEY_CONFIG_TELEPHONY_USE_OWN_NUMBER_FOR_VOICEMAIL_BOOL = 516 "config_telephony_use_own_number_for_voicemail_bool"; 517 518 /** 519 * When {@code true}, changes to the mobile data enabled switch will not cause the VT 520 * registration state to change. That is, turning on or off mobile data will not cause VT to be 521 * enabled or disabled. 522 * When {@code false}, disabling mobile data will cause VT to be de-registered. 523 * <p> 524 * See also {@link #KEY_VILTE_DATA_IS_METERED_BOOL}. 525 * @hide 526 */ 527 public static final String KEY_IGNORE_DATA_ENABLED_CHANGED_FOR_VIDEO_CALLS = 528 "ignore_data_enabled_changed_for_video_calls"; 529 530 /** 531 * Flag indicating whether data used for a video call over LTE is metered or not. 532 * <p> 533 * When {@code true}, if the device hits the data limit or data is disabled during a ViLTE call, 534 * the call will be downgraded to audio-only (or paused if 535 * {@link #KEY_SUPPORT_PAUSE_IMS_VIDEO_CALLS_BOOL} is {@code true}). 536 * 537 * @hide 538 */ 539 public static final String KEY_VILTE_DATA_IS_METERED_BOOL = "vilte_data_is_metered_bool"; 540 541 /** 542 * Flag specifying whether WFC over IMS should be available for carrier: independent of 543 * carrier provisioning. If false: hard disabled. If true: then depends on carrier 544 * provisioning, availability etc. 545 */ 546 public static final String KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL = "carrier_wfc_ims_available_bool"; 547 548 /** 549 * Specifies a map from dialstrings to replacements for roaming network service numbers which 550 * cannot be replaced on the carrier side. 551 * <p> 552 * Individual entries have the format: 553 * [dialstring to replace]:[replacement] 554 */ 555 public static final String KEY_DIAL_STRING_REPLACE_STRING_ARRAY = 556 "dial_string_replace_string_array"; 557 558 /** 559 * Flag specifying whether WFC over IMS supports the "wifi only" option. If false, the wifi 560 * calling settings will not include an option for "wifi only". If true, the wifi calling 561 * settings will include an option for "wifi only" 562 * <p> 563 * By default, it is assumed that WFC supports "wifi only". 564 */ 565 public static final String KEY_CARRIER_WFC_SUPPORTS_WIFI_ONLY_BOOL = 566 "carrier_wfc_supports_wifi_only_bool"; 567 568 /** 569 * Default mode for WFC over IMS on home network: 570 * <ul> 571 * <li>0: Wi-Fi only 572 * <li>1: prefer mobile network 573 * <li>2: prefer Wi-Fi 574 * </ul> 575 */ 576 public static final String KEY_CARRIER_DEFAULT_WFC_IMS_MODE_INT = 577 "carrier_default_wfc_ims_mode_int"; 578 579 /** 580 * Default mode for WFC over IMS on roaming network. 581 * See {@link #KEY_CARRIER_DEFAULT_WFC_IMS_MODE_INT} for meaning of values. 582 */ 583 public static final String KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_MODE_INT = 584 "carrier_default_wfc_ims_roaming_mode_int"; 585 586 /** 587 * Default WFC_IMS_enabled: true VoWiFi by default is on 588 * false VoWiFi by default is off 589 * @hide 590 */ 591 public static final String KEY_CARRIER_DEFAULT_WFC_IMS_ENABLED_BOOL = 592 "carrier_default_wfc_ims_enabled_bool"; 593 594 /** 595 * Default WFC_IMS_roaming_enabled: true VoWiFi roaming by default is on 596 * false VoWiFi roaming by default is off 597 * @hide 598 */ 599 public static final String KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_ENABLED_BOOL = 600 "carrier_default_wfc_ims_roaming_enabled_bool"; 601 602 /** 603 * Flag indicating whether failed calls due to no service should prompt the user to enable 604 * WIFI calling. When {@code true}, if the user attempts to establish a call when there is no 605 * service available, they are connected to WIFI, and WIFI calling is disabled, a different 606 * call failure message will be used to encourage the user to enable WIFI calling. 607 * @hide 608 */ 609 public static final String KEY_CARRIER_PROMOTE_WFC_ON_CALL_FAIL_BOOL = 610 "carrier_promote_wfc_on_call_fail_bool"; 611 612 /** 613 * Flag specifying whether provisioning is required for VoLTE, Video Telephony, and WiFi 614 * Calling. 615 */ 616 public static final String KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL 617 = "carrier_volte_provisioning_required_bool"; 618 619 /** 620 * Flag indicating whether or not the IMS MmTel UT capability requires carrier provisioning 621 * before it can be set as enabled. 622 * 623 * If true, the UT capability will be set to false for the newly loaded subscription 624 * and will require the carrier provisioning app to set the persistent provisioning result. 625 * If false, the platform will not wait for provisioning status updates for the UT capability 626 * and enable the UT over IMS capability for the subscription when the subscription is loaded. 627 * 628 * The default value for this key is {@code false}. 629 */ 630 public static final String KEY_CARRIER_UT_PROVISIONING_REQUIRED_BOOL = 631 "carrier_ut_provisioning_required_bool"; 632 633 /** 634 * Flag indicating whether or not the carrier supports Supplementary Services over the UT 635 * interface for this subscription. 636 * 637 * If true, the device will use Supplementary Services over UT when provisioned (see 638 * {@link #KEY_CARRIER_UT_PROVISIONING_REQUIRED_BOOL}). If false, this device will fallback to 639 * circuit switch for supplementary services and will disable this capability for IMS entirely. 640 * 641 * The default value for this key is {@code true}. 642 */ 643 public static final String KEY_CARRIER_SUPPORTS_SS_OVER_UT_BOOL = 644 "carrier_supports_ss_over_ut_bool"; 645 646 /** 647 * Flag specifying if WFC provisioning depends on VoLTE provisioning. 648 * 649 * {@code false}: default value; honor actual WFC provisioning state. 650 * {@code true}: when VoLTE is not provisioned, treat WFC as not provisioned; when VoLTE is 651 * provisioned, honor actual WFC provisioning state. 652 * 653 * As of now, Verizon is the only carrier enforcing this dependency in their 654 * WFC awareness and activation requirements. 655 * 656 * @hide 657 * */ 658 public static final String KEY_CARRIER_VOLTE_OVERRIDE_WFC_PROVISIONING_BOOL 659 = "carrier_volte_override_wfc_provisioning_bool"; 660 661 /** 662 * Override the device's configuration for the cellular data service to use for this SIM card. 663 * @hide 664 */ 665 public static final String KEY_CARRIER_DATA_SERVICE_WWAN_PACKAGE_OVERRIDE_STRING 666 = "carrier_data_service_wwan_package_override_string"; 667 668 /** 669 * Override the device's configuration for the IWLAN data service to use for this SIM card. 670 * @hide 671 */ 672 public static final String KEY_CARRIER_DATA_SERVICE_WLAN_PACKAGE_OVERRIDE_STRING 673 = "carrier_data_service_wlan_package_override_string"; 674 675 /** Flag specifying whether VoLTE TTY is supported. */ 676 public static final String KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL 677 = "carrier_volte_tty_supported_bool"; 678 679 /** 680 * Flag specifying whether IMS service can be turned off. If false then the service will not be 681 * turned-off completely, but individual features can be disabled. 682 */ 683 public static final String KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL 684 = "carrier_allow_turnoff_ims_bool"; 685 686 /** 687 * Flag specifying whether Generic Bootstrapping Architecture capable SIM is required for IMS. 688 */ 689 public static final String KEY_CARRIER_IMS_GBA_REQUIRED_BOOL 690 = "carrier_ims_gba_required_bool"; 691 692 /** 693 * Flag specifying whether IMS instant lettering is available for the carrier. {@code True} if 694 * instant lettering is available for the carrier, {@code false} otherwise. 695 */ 696 public static final String KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL = 697 "carrier_instant_lettering_available_bool"; 698 699 /* 700 * Flag specifying whether IMS should be the first phone attempted for E911 even if the 701 * phone is not in service. 702 */ 703 public static final String KEY_CARRIER_USE_IMS_FIRST_FOR_EMERGENCY_BOOL 704 = "carrier_use_ims_first_for_emergency_bool"; 705 706 /** 707 * When IMS instant lettering is available for a carrier (see 708 * {@link #KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL}), determines the list of characters 709 * which may not be contained in messages. Should be specified as a regular expression suitable 710 * for use with {@link String#matches(String)}. 711 */ 712 public static final String KEY_CARRIER_INSTANT_LETTERING_INVALID_CHARS_STRING = 713 "carrier_instant_lettering_invalid_chars_string"; 714 715 /** 716 * When IMS instant lettering is available for a carrier (see 717 * {@link #KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL}), determines a list of characters which 718 * must be escaped with a backslash '\' character. Should be specified as a string containing 719 * the characters to be escaped. For example to escape quote and backslash the string would be 720 * a quote and a backslash. 721 */ 722 public static final String KEY_CARRIER_INSTANT_LETTERING_ESCAPED_CHARS_STRING = 723 "carrier_instant_lettering_escaped_chars_string"; 724 725 /** 726 * When IMS instant lettering is available for a carrier (see 727 * {@link #KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL}), determines the character encoding 728 * which will be used when determining the length of messages. Used in the InCall UI to limit 729 * the number of characters the user may type. If empty-string, the instant lettering 730 * message size limit will be enforced on a 1:1 basis. That is, each character will count 731 * towards the messages size limit as a single bye. If a character encoding is specified, the 732 * message size limit will be based on the number of bytes in the message per the specified 733 * encoding. 734 */ 735 public static final String KEY_CARRIER_INSTANT_LETTERING_ENCODING_STRING = 736 "carrier_instant_lettering_encoding_string"; 737 738 /** 739 * When IMS instant lettering is available for a carrier (see 740 * {@link #KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL}), the length limit for messages. Used 741 * in the InCall UI to ensure the user cannot enter more characters than allowed by the carrier. 742 * See also {@link #KEY_CARRIER_INSTANT_LETTERING_ENCODING_STRING} for more information on how 743 * the length of the message is calculated. 744 */ 745 public static final String KEY_CARRIER_INSTANT_LETTERING_LENGTH_LIMIT_INT = 746 "carrier_instant_lettering_length_limit_int"; 747 748 /** 749 * If Voice Radio Technology is RIL_RADIO_TECHNOLOGY_LTE:14 or RIL_RADIO_TECHNOLOGY_UNKNOWN:0 750 * this is the value that should be used instead. A configuration value of 751 * RIL_RADIO_TECHNOLOGY_UNKNOWN:0 means there is no replacement value and that the default 752 * assumption for phone type (GSM) should be used. 753 */ 754 public static final String KEY_VOLTE_REPLACEMENT_RAT_INT = "volte_replacement_rat_int"; 755 756 /** 757 * The default sim call manager to use when the default dialer doesn't implement one. A sim call 758 * manager can control and route outgoing and incoming phone calls, even if they're placed 759 * using another connection service (PSTN, for example). 760 */ 761 public static final String KEY_DEFAULT_SIM_CALL_MANAGER_STRING = "default_sim_call_manager_string"; 762 763 /** 764 * The default flag specifying whether ETWS/CMAS test setting is forcibly disabled in 765 * Settings->More->Emergency broadcasts menu even though developer options is turned on. 766 */ 767 public static final String KEY_CARRIER_FORCE_DISABLE_ETWS_CMAS_TEST_BOOL = 768 "carrier_force_disable_etws_cmas_test_bool"; 769 770 /** 771 * The default flag specifying whether "Turn on Notifications" option will be always shown in 772 * Settings->More->Emergency broadcasts menu regardless developer options is turned on or not. 773 */ 774 public static final String KEY_ALWAYS_SHOW_EMERGENCY_ALERT_ONOFF_BOOL = 775 "always_show_emergency_alert_onoff_bool"; 776 777 /** 778 * The flag to disable cell broadcast severe alert when extreme alert is disabled. 779 * @hide 780 */ 781 public static final String KEY_DISABLE_SEVERE_WHEN_EXTREME_DISABLED_BOOL = 782 "disable_severe_when_extreme_disabled_bool"; 783 784 /** 785 * The message expiration time in milliseconds for duplicate detection purposes. 786 * @hide 787 */ 788 public static final String KEY_MESSAGE_EXPIRATION_TIME_LONG = 789 "message_expiration_time_long"; 790 791 /** 792 * The data call retry configuration for different types of APN. 793 * @hide 794 */ 795 public static final String KEY_CARRIER_DATA_CALL_RETRY_CONFIG_STRINGS = 796 "carrier_data_call_retry_config_strings"; 797 798 /** 799 * Delay in milliseconds between trying APN from the pool 800 * @hide 801 */ 802 public static final String KEY_CARRIER_DATA_CALL_APN_DELAY_DEFAULT_LONG = 803 "carrier_data_call_apn_delay_default_long"; 804 805 /** 806 * Faster delay in milliseconds between trying APN from the pool 807 * @hide 808 */ 809 public static final String KEY_CARRIER_DATA_CALL_APN_DELAY_FASTER_LONG = 810 "carrier_data_call_apn_delay_faster_long"; 811 812 /** 813 * Delay in milliseconds for retrying APN after disconnect 814 * @hide 815 */ 816 public static final String KEY_CARRIER_DATA_CALL_APN_RETRY_AFTER_DISCONNECT_LONG = 817 "carrier_data_call_apn_retry_after_disconnect_long"; 818 819 /** 820 * Data call setup permanent failure causes by the carrier 821 */ 822 public static final String KEY_CARRIER_DATA_CALL_PERMANENT_FAILURE_STRINGS = 823 "carrier_data_call_permanent_failure_strings"; 824 825 /** 826 * Default APN types that are metered by the carrier 827 * @hide 828 */ 829 public static final String KEY_CARRIER_METERED_APN_TYPES_STRINGS = 830 "carrier_metered_apn_types_strings"; 831 /** 832 * Default APN types that are roaming-metered by the carrier 833 * @hide 834 */ 835 public static final String KEY_CARRIER_METERED_ROAMING_APN_TYPES_STRINGS = 836 "carrier_metered_roaming_apn_types_strings"; 837 838 /** 839 * CDMA carrier ERI (Enhanced Roaming Indicator) file name 840 * @hide 841 */ 842 public static final String KEY_CARRIER_ERI_FILE_NAME_STRING = 843 "carrier_eri_file_name_string"; 844 845 /* The following 3 fields are related to carrier visual voicemail. */ 846 847 /** 848 * The carrier number mobile outgoing (MO) sms messages are sent to. 849 */ 850 public static final String KEY_VVM_DESTINATION_NUMBER_STRING = "vvm_destination_number_string"; 851 852 /** 853 * The port through which the mobile outgoing (MO) sms messages are sent through. 854 */ 855 public static final String KEY_VVM_PORT_NUMBER_INT = "vvm_port_number_int"; 856 857 /** 858 * The type of visual voicemail protocol the carrier adheres to. See {@link TelephonyManager} 859 * for possible values. For example {@link TelephonyManager#VVM_TYPE_OMTP}. 860 */ 861 public static final String KEY_VVM_TYPE_STRING = "vvm_type_string"; 862 863 /** 864 * Whether cellular data is required to access visual voicemail. 865 */ 866 public static final String KEY_VVM_CELLULAR_DATA_REQUIRED_BOOL = 867 "vvm_cellular_data_required_bool"; 868 869 /** 870 * The default OMTP visual voicemail client prefix to use. Defaulted to "//VVM" 871 */ 872 public static final String KEY_VVM_CLIENT_PREFIX_STRING = 873 "vvm_client_prefix_string"; 874 875 /** 876 * Whether to use SSL to connect to the visual voicemail IMAP server. Defaulted to false. 877 */ 878 public static final String KEY_VVM_SSL_ENABLED_BOOL = "vvm_ssl_enabled_bool"; 879 880 /** 881 * A set of capabilities that should not be used even if it is reported by the visual voicemail 882 * IMAP CAPABILITY command. 883 */ 884 public static final String KEY_VVM_DISABLED_CAPABILITIES_STRING_ARRAY = 885 "vvm_disabled_capabilities_string_array"; 886 887 /** 888 * Whether legacy mode should be used when the visual voicemail client is disabled. 889 * 890 * <p>Legacy mode is a mode that on the carrier side visual voicemail is still activated, but on 891 * the client side all network operations are disabled. SMSs are still monitored so a new 892 * message SYNC SMS will be translated to show a message waiting indicator, like traditional 893 * voicemails. 894 * 895 * <p>This is for carriers that does not support VVM deactivation so voicemail can continue to 896 * function without the data cost. 897 */ 898 public static final String KEY_VVM_LEGACY_MODE_ENABLED_BOOL = 899 "vvm_legacy_mode_enabled_bool"; 900 901 /** 902 * Whether to prefetch audio data on new voicemail arrival, defaulted to true. 903 */ 904 public static final String KEY_VVM_PREFETCH_BOOL = "vvm_prefetch_bool"; 905 906 /** 907 * The package name of the carrier's visual voicemail app to ensure that dialer visual voicemail 908 * and carrier visual voicemail are not active at the same time. 909 * 910 * @deprecated use {@link #KEY_CARRIER_VVM_PACKAGE_NAME_STRING_ARRAY}. 911 */ 912 @Deprecated 913 public static final String KEY_CARRIER_VVM_PACKAGE_NAME_STRING = "carrier_vvm_package_name_string"; 914 915 /** 916 * A list of the carrier's visual voicemail app package names to ensure that dialer visual 917 * voicemail and carrier visual voicemail are not active at the same time. 918 */ 919 public static final String KEY_CARRIER_VVM_PACKAGE_NAME_STRING_ARRAY = 920 "carrier_vvm_package_name_string_array"; 921 922 /** 923 * Flag specifying whether ICCID is showed in SIM Status screen, default to false. 924 */ 925 public static final String KEY_SHOW_ICCID_IN_SIM_STATUS_BOOL = "show_iccid_in_sim_status_bool"; 926 927 /** 928 * Flag specifying whether the {@link android.telephony.SignalStrength} is shown in the SIM 929 * Status screen. The default value is true. 930 */ 931 public static final String KEY_SHOW_SIGNAL_STRENGTH_IN_SIM_STATUS_BOOL = 932 "show_signal_strength_in_sim_status_bool"; 933 934 /** 935 * Flag specifying whether an additional (client initiated) intent needs to be sent on System 936 * update 937 */ 938 public static final String KEY_CI_ACTION_ON_SYS_UPDATE_BOOL = "ci_action_on_sys_update_bool"; 939 940 /** 941 * Intent to be sent for the additional action on System update 942 */ 943 public static final String KEY_CI_ACTION_ON_SYS_UPDATE_INTENT_STRING = 944 "ci_action_on_sys_update_intent_string"; 945 946 /** 947 * Extra to be included in the intent sent for additional action on System update 948 */ 949 public static final String KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_STRING = 950 "ci_action_on_sys_update_extra_string"; 951 952 /** 953 * Value of extra included in intent sent for additional action on System update 954 */ 955 public static final String KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_VAL_STRING = 956 "ci_action_on_sys_update_extra_val_string"; 957 958 /** 959 * Specifies the amount of gap to be added in millis between postdial DTMF tones. When a 960 * non-zero value is specified, the UE shall wait for the specified amount of time before it 961 * sends out successive DTMF tones on the network. 962 */ 963 public static final String KEY_GSM_DTMF_TONE_DELAY_INT = "gsm_dtmf_tone_delay_int"; 964 965 /** 966 * Specifies the amount of gap to be added in millis between DTMF tones. When a non-zero value 967 * is specified, the UE shall wait for the specified amount of time before it sends out 968 * successive DTMF tones on the network. 969 */ 970 public static final String KEY_IMS_DTMF_TONE_DELAY_INT = "ims_dtmf_tone_delay_int"; 971 972 /** 973 * Specifies the amount of gap to be added in millis between postdial DTMF tones. When a 974 * non-zero value is specified, the UE shall wait for the specified amount of time before it 975 * sends out successive DTMF tones on the network. 976 */ 977 public static final String KEY_CDMA_DTMF_TONE_DELAY_INT = "cdma_dtmf_tone_delay_int"; 978 979 /** 980 * Some carriers will send call forwarding responses for voicemail in a format that is not 3gpp 981 * compliant, which causes issues during parsing. This causes the 982 * {@link com.android.internal.telephony.CallForwardInfo#number} to contain non-numerical 983 * characters instead of a number. 984 * 985 * If true, we will detect the non-numerical characters and replace them with "Voicemail". 986 * @hide 987 */ 988 public static final String KEY_CALL_FORWARDING_MAP_NON_NUMBER_TO_VOICEMAIL_BOOL = 989 "call_forwarding_map_non_number_to_voicemail_bool"; 990 991 /** 992 * Determines whether conference calls are supported by a carrier. When {@code true}, 993 * conference calling is supported, {@code false otherwise}. 994 */ 995 public static final String KEY_SUPPORT_CONFERENCE_CALL_BOOL = "support_conference_call_bool"; 996 997 /** 998 * Determines whether a maximum size limit for IMS conference calls is enforced on the device. 999 * When {@code true}, IMS conference calls will be limited to at most 1000 * {@link #KEY_IMS_CONFERENCE_SIZE_LIMIT_INT} participants. When {@code false}, no attempt is made 1001 * to limit the number of participants in a conference (the carrier will raise an error when an 1002 * attempt is made to merge too many participants into a conference). 1003 */ 1004 public static final String KEY_IS_IMS_CONFERENCE_SIZE_ENFORCED_BOOL = 1005 "is_ims_conference_size_enforced_bool"; 1006 1007 /** 1008 * Determines the maximum number of participants the carrier supports for a conference call. 1009 * This number is exclusive of the current device. A conference between 3 devices, for example, 1010 * would have a size limit of 2 participants. 1011 * Enforced when {@link #KEY_IS_IMS_CONFERENCE_SIZE_ENFORCED_BOOL} is {@code true}. 1012 */ 1013 public static final String KEY_IMS_CONFERENCE_SIZE_LIMIT_INT = "ims_conference_size_limit_int"; 1014 1015 /** 1016 * Determines whether manage IMS conference calls is supported by a carrier. When {@code true}, 1017 * manage IMS conference call is supported, {@code false otherwise}. 1018 * @hide 1019 */ 1020 public static final String KEY_SUPPORT_MANAGE_IMS_CONFERENCE_CALL_BOOL = 1021 "support_manage_ims_conference_call_bool"; 1022 1023 /** 1024 * Determines whether the IMS conference merge process supports and returns its participants 1025 * data. When {@code true}, on merge complete, conference call would have a list of its 1026 * participants returned in XML format, {@code false otherwise}. 1027 * @hide 1028 */ 1029 public static final String KEY_SUPPORT_IMS_CONFERENCE_EVENT_PACKAGE_BOOL = 1030 "support_ims_conference_event_package_bool"; 1031 1032 /** 1033 * Determines whether High Definition audio property is displayed in the dialer UI. 1034 * If {@code false}, remove the HD audio property from the connection so that HD audio related 1035 * UI is not displayed. If {@code true}, keep HD audio property as it is configured. 1036 */ 1037 public static final String KEY_DISPLAY_HD_AUDIO_PROPERTY_BOOL = 1038 "display_hd_audio_property_bool"; 1039 1040 /** 1041 * Determines whether IMS conference calls are supported by a carrier. When {@code true}, 1042 * IMS conference calling is supported, {@code false} otherwise. 1043 * @hide 1044 */ 1045 public static final String KEY_SUPPORT_IMS_CONFERENCE_CALL_BOOL = 1046 "support_ims_conference_call_bool"; 1047 1048 /** 1049 * Determines whether video conference calls are supported by a carrier. When {@code true}, 1050 * video calls can be merged into conference calls, {@code false} otherwiwse. 1051 * <p> 1052 * Note: even if video conference calls are not supported, audio calls may be merged into a 1053 * conference if {@link #KEY_SUPPORT_CONFERENCE_CALL_BOOL} is {@code true}. 1054 * @hide 1055 */ 1056 public static final String KEY_SUPPORT_VIDEO_CONFERENCE_CALL_BOOL = 1057 "support_video_conference_call_bool"; 1058 1059 /** 1060 * Determine whether user can toggle Enhanced 4G LTE Mode in Settings. 1061 */ 1062 public static final String KEY_EDITABLE_ENHANCED_4G_LTE_BOOL = "editable_enhanced_4g_lte_bool"; 1063 1064 /** 1065 * Determines whether the Enhanced 4G LTE toggle will be shown in the settings. When this 1066 * option is {@code true}, the toggle will be hidden regardless of whether the device and 1067 * carrier supports 4G LTE or not. 1068 */ 1069 public static final String KEY_HIDE_ENHANCED_4G_LTE_BOOL = "hide_enhanced_4g_lte_bool"; 1070 1071 /** 1072 * Sets the default state for the "Enhanced 4G LTE" or "Advanced Calling" mode toggle set by the 1073 * user. When this is {@code true}, this mode by default is on, otherwise if {@code false}, 1074 * this mode by default is off. 1075 */ 1076 public static final String KEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOL = 1077 "enhanced_4g_lte_on_by_default_bool"; 1078 1079 /** 1080 * Determine whether IMS apn can be shown. 1081 */ 1082 public static final String KEY_HIDE_IMS_APN_BOOL = "hide_ims_apn_bool"; 1083 1084 /** 1085 * Determine whether preferred network type can be shown. 1086 */ 1087 public static final String KEY_HIDE_PREFERRED_NETWORK_TYPE_BOOL = "hide_preferred_network_type_bool"; 1088 1089 /** 1090 * String array for package names that need to be enabled for this carrier. 1091 * If user has explicitly disabled some packages in the list, won't re-enable. 1092 * Other carrier specific apps which are not in this list may be disabled for current carrier, 1093 * and only be re-enabled when this config for another carrier includes it. 1094 * 1095 * @hide 1096 */ 1097 public static final String KEY_ENABLE_APPS_STRING_ARRAY = "enable_apps_string_array"; 1098 1099 /** 1100 * Determine whether user can switch Wi-Fi preferred or Cellular preferred in calling preference. 1101 * Some operators support Wi-Fi Calling only, not VoLTE. 1102 * They don't need "Cellular preferred" option. 1103 * In this case, set uneditalbe attribute for preferred preference. 1104 * @hide 1105 */ 1106 public static final String KEY_EDITABLE_WFC_MODE_BOOL = "editable_wfc_mode_bool"; 1107 1108 /** 1109 * Flag to indicate if Wi-Fi needs to be disabled in ECBM 1110 * @hide 1111 **/ 1112 public static final String 1113 KEY_CONFIG_WIFI_DISABLE_IN_ECBM = "config_wifi_disable_in_ecbm"; 1114 1115 /** 1116 * List operator-specific error codes and indices of corresponding error strings in 1117 * wfcOperatorErrorAlertMessages and wfcOperatorErrorNotificationMessages. 1118 * 1119 * Example: "REG09|0" specifies error code "REG09" and index "0". This index will be 1120 * used to find alert and notification messages in wfcOperatorErrorAlertMessages and 1121 * wfcOperatorErrorNotificationMessages. 1122 * 1123 * @hide 1124 */ 1125 public static final String KEY_WFC_OPERATOR_ERROR_CODES_STRING_ARRAY = 1126 "wfc_operator_error_codes_string_array"; 1127 1128 /** 1129 * Indexes of SPN format strings in wfcSpnFormats. 1130 * 1131 * <p>Available options are: 1132 * <ul> 1133 * <li> 0: %s</li> 1134 * <li> 1: %s Wi-Fi Calling</li> 1135 * <li> 2: WLAN Call</li> 1136 * <li> 3: %s WLAN Call</li> 1137 * <li> 4: %s Wi-Fi</li> 1138 * <li> 5: WiFi Calling | %s</li> 1139 * <li> 6: %s VoWifi</li> 1140 * <li> 7: Wi-Fi Calling</li> 1141 * <li> 8: Wi-Fi</li> 1142 * <li> 9: WiFi Calling</li> 1143 * <li> 10: VoWifi</li> 1144 * <li> 11: %s WiFi Calling</li> 1145 * @hide 1146 */ 1147 public static final String KEY_WFC_SPN_FORMAT_IDX_INT = "wfc_spn_format_idx_int"; 1148 1149 /** 1150 * Indexes of data SPN format strings in wfcSpnFormats. 1151 * 1152 * @see KEY_WFC_SPN_FORMAT_IDX_INT for available options. 1153 * @hide 1154 */ 1155 public static final String KEY_WFC_DATA_SPN_FORMAT_IDX_INT = "wfc_data_spn_format_idx_int"; 1156 1157 /** 1158 * Indexes of SPN format strings in wfcSpnFormats used during flight mode. 1159 * 1160 * Set to -1 to use the value from KEY_WFC_SPN_FORMAT_IDX_INT also in this case. 1161 * @see KEY_WFC_SPN_FORMAT_IDX_INT for other available options. 1162 * @hide 1163 */ 1164 public static final String KEY_WFC_FLIGHT_MODE_SPN_FORMAT_IDX_INT = 1165 "wfc_flight_mode_spn_format_idx_int"; 1166 1167 /** 1168 * Use root locale when reading wfcSpnFormats. 1169 * 1170 * If true, then the root locale will always be used when reading wfcSpnFormats. This means the 1171 * non localized version of wfcSpnFormats will be used. 1172 * @hide 1173 */ 1174 public static final String KEY_WFC_SPN_USE_ROOT_LOCALE = "wfc_spn_use_root_locale"; 1175 1176 /** 1177 * The Component Name of the activity that can setup the emergency addrees for WiFi Calling 1178 * as per carrier requirement. 1179 * @hide 1180 */ 1181 public static final String KEY_WFC_EMERGENCY_ADDRESS_CARRIER_APP_STRING = 1182 "wfc_emergency_address_carrier_app_string"; 1183 1184 /** 1185 * Unconditionally override the carrier name string using #KEY_CARRIER_NAME_STRING. 1186 * 1187 * If true, then the carrier name string will be #KEY_CARRIER_NAME_STRING, unconditionally. 1188 * 1189 * <p>If false, then the override will be performed conditionally and the 1190 * #KEY_CARRIER_NAME_STRING will have the lowest-precedence; it will only be used in the event 1191 * that the name string would otherwise be empty, allowing it to serve as a last-resort. If 1192 * used, this value functions in place of the SPN on any/all ICC records for the corresponding 1193 * subscription. 1194 */ 1195 public static final String KEY_CARRIER_NAME_OVERRIDE_BOOL = "carrier_name_override_bool"; 1196 1197 /** 1198 * String to identify carrier name in CarrierConfig app. This string overrides SPN if 1199 * #KEY_CARRIER_NAME_OVERRIDE_BOOL is true; otherwise, it will be used if its value is provided 1200 * and SPN is unavailable 1201 */ 1202 public static final String KEY_CARRIER_NAME_STRING = "carrier_name_string"; 1203 1204 /** 1205 * Override the SPN Display Condition 2 integer bits (lsb). B2, B1 is the last two bits of the 1206 * spn display condition coding. 1207 * 1208 * The default value -1 mean this field is not set. 1209 * 1210 * B1 = 0: display of registered PLMN name not required when registered PLMN is either HPLMN 1211 * or a PLMN in the service provider PLMN list (see EF_SPDI). 1212 * B1 = 1: display of registered PLMN name required when registered PLMN is either HPLMN or a 1213 * PLMN in the service provider PLMN list(see EF_SPDI). 1214 * B2 = 0: display of the service provider name is required when registered PLMN is neither 1215 * HPLMN nor a PLMN in the service provider PLMN list(see EF_SPDI). 1216 * B2 = 1: display of the service provider name is not required when registered PLMN is neither 1217 * HPLMN nor a PLMN in the service provider PLMN list(see EF_SPDI). 1218 * 1219 * Reference: 3GPP TS 31.102 v15.2.0 Section 4.2.12 EF_SPN. 1220 * @hide 1221 */ 1222 public static final String KEY_SPN_DISPLAY_CONDITION_OVERRIDE_INT = 1223 "spn_display_condition_override_int"; 1224 1225 /** 1226 * Override the SPDI - an array of PLMN(MCC + MNC) strings. 1227 * 1228 * Reference: 3GPP TS 31.102 v15.2.0 Section 4.2.66 EF_SPDI. 1229 * @hide 1230 */ 1231 public static final String KEY_SPDI_OVERRIDE_STRING_ARRAY = "spdi_override_string_array"; 1232 1233 /** 1234 * Override the EHPLMNs - an array of PLMN(MCC + MNC) strings. 1235 * 1236 * To allow provision for multiple HPLMN codes, PLMN codes that are present within this list 1237 * shall replace the HPLMN code derived from the IMSI for PLMN selection purposes. 1238 * 1239 * Reference: 3GPP TS 31.102 v15.2.0 Section 4.2.84 EF_EHPLMN 1240 * Reference: 3GPP TS 23.122 v15.6.0 Section 1.2 Equivalent HPLMN list 1241 * @hide 1242 */ 1243 public static final String KEY_EHPLMN_OVERRIDE_STRING_ARRAY = "ehplmn_override_string_array"; 1244 1245 /** 1246 * Override the PNN - a string array of comma-separated alpha long and short names: 1247 * "alpha_long1,alpha_short1". 1248 * 1249 * Reference: 3GPP TS 31.102 v15.2.0 Section 4.2.58 EF_PNN. 1250 * @hide 1251 */ 1252 public static final String KEY_PNN_OVERRIDE_STRING_ARRAY = "pnn_override_string_array"; 1253 1254 /** 1255 * A string array of OPL records, each with comma-delimited data fields as follows: 1256 * "plmn1,lactac_start,lactac_end,index". 1257 * 1258 * Reference: 3GPP TS 31.102 v15.2.0 Section 4.2.59 EF_OPL. 1259 * @hide 1260 */ 1261 public static final String KEY_OPL_OVERRIDE_STRING_ARRAY = "opl_override_opl_string_array"; 1262 1263 /** 1264 * Allow ERI rules to select a carrier name display string when using 3gpp2 access technologies. 1265 * If this bit is not set, the carrier name display string will be selected from the carrier 1266 * display name resolver which doesn't apply the ERI rules. 1267 * 1268 * @hide 1269 */ 1270 public static final String KEY_ALLOW_ERI_BOOL = "allow_cdma_eri_bool"; 1271 1272 /** 1273 * If true, use the carrier display name(SPN and PLMN) from the carrier display name resolver. 1274 * 1275 * @hide 1276 */ 1277 public static final String KEY_ENABLE_CARRIER_DISPLAY_NAME_RESOLVER_BOOL = 1278 "enable_carrier_display_name_resolver_bool"; 1279 1280 /** 1281 * String to override sim country iso. 1282 * Sim country iso is based on sim MCC which is coarse and doesn't work with dual IMSI SIM where 1283 * a SIM can have multiple MCC from different countries. 1284 * Instead, each sim carrier should have a single country code, apply per carrier based iso 1285 * code as an override. The overridden value can be read from 1286 * {@link TelephonyManager#getSimCountryIso()} and {@link SubscriptionInfo#getCountryIso()} 1287 * 1288 * @hide 1289 */ 1290 public static final String KEY_SIM_COUNTRY_ISO_OVERRIDE_STRING = 1291 "sim_country_iso_override_string"; 1292 1293 /** 1294 * The Component Name of a carrier-provided CallScreeningService implementation. Telecom will 1295 * bind to {@link android.telecom.CallScreeningService} for ALL incoming calls and provide 1296 * the carrier 1297 * CallScreeningService with the opportunity to allow or block calls. 1298 * <p> 1299 * The String includes the package name/the class name. 1300 * Example: 1301 * <item>com.android.carrier/com.android.carrier.callscreeningserviceimpl</item> 1302 * <p> 1303 * Using {@link ComponentName#flattenToString()} to convert a ComponentName object to String. 1304 * Using {@link ComponentName#unflattenFromString(String)} to convert a String object to a 1305 * ComponentName. 1306 */ 1307 public static final String KEY_CARRIER_CALL_SCREENING_APP_STRING = "call_screening_app"; 1308 1309 /** 1310 * Override the registered PLMN name using #KEY_CDMA_HOME_REGISTERED_PLMN_NAME_STRING. 1311 * 1312 * If true, then the registered PLMN name (only for CDMA/CDMA-LTE and only when not roaming) 1313 * will be #KEY_CDMA_HOME_REGISTERED_PLMN_NAME_STRING. If false, or if phone type is not 1314 * CDMA/CDMA-LTE or if roaming, then #KEY_CDMA_HOME_REGISTERED_PLMN_NAME_STRING will be ignored. 1315 * @hide 1316 */ 1317 public static final String KEY_CDMA_HOME_REGISTERED_PLMN_NAME_OVERRIDE_BOOL = 1318 "cdma_home_registered_plmn_name_override_bool"; 1319 1320 /** 1321 * String to identify registered PLMN name in CarrierConfig app. This string overrides 1322 * registered PLMN name if #KEY_CDMA_HOME_REGISTERED_PLMN_NAME_OVERRIDE_BOOL is true, phone type 1323 * is CDMA/CDMA-LTE and device is not in roaming state; otherwise, it will be ignored. 1324 * @hide 1325 */ 1326 public static final String KEY_CDMA_HOME_REGISTERED_PLMN_NAME_STRING = 1327 "cdma_home_registered_plmn_name_string"; 1328 1329 /** 1330 * If this is true, the SIM card (through Customer Service Profile EF file) will be able to 1331 * prevent manual operator selection. If false, this SIM setting will be ignored and manual 1332 * operator selection will always be available. See CPHS4_2.WW6, CPHS B.4.7.1 for more 1333 * information 1334 */ 1335 public static final String KEY_CSP_ENABLED_BOOL = "csp_enabled_bool"; 1336 1337 /** 1338 * Allow user to add APNs 1339 */ 1340 public static final String KEY_ALLOW_ADDING_APNS_BOOL = "allow_adding_apns_bool"; 1341 1342 /** 1343 * APN types that user is not allowed to modify 1344 * @hide 1345 */ 1346 public static final String KEY_READ_ONLY_APN_TYPES_STRING_ARRAY = 1347 "read_only_apn_types_string_array"; 1348 1349 /** 1350 * APN fields that user is not allowed to modify 1351 * @hide 1352 */ 1353 public static final String KEY_READ_ONLY_APN_FIELDS_STRING_ARRAY = 1354 "read_only_apn_fields_string_array"; 1355 1356 /** 1357 * Boolean indicating if intent for emergency call state changes should be broadcast 1358 * @hide 1359 */ 1360 public static final String KEY_BROADCAST_EMERGENCY_CALL_STATE_CHANGES_BOOL = 1361 "broadcast_emergency_call_state_changes_bool"; 1362 1363 /** 1364 * Indicates whether STK LAUNCH_BROWSER command is disabled. 1365 * If {@code true}, then the browser will not be launched 1366 * on UI for the LAUNCH_BROWSER STK command. 1367 * @hide 1368 */ 1369 public static final String KEY_STK_DISABLE_LAUNCH_BROWSER_BOOL = 1370 "stk_disable_launch_browser_bool"; 1371 1372 /** 1373 * Boolean indicating if show data RAT icon on status bar even when data is disabled 1374 * @hide 1375 */ 1376 public static final String KEY_ALWAYS_SHOW_DATA_RAT_ICON_BOOL = 1377 "always_show_data_rat_icon_bool"; 1378 1379 /** 1380 * Boolean indicating if default data account should show LTE or 4G icon 1381 * @hide 1382 */ 1383 public static final String KEY_SHOW_4G_FOR_LTE_DATA_ICON_BOOL = 1384 "show_4g_for_lte_data_icon_bool"; 1385 1386 /** 1387 * Boolean indicating if lte+ icon should be shown if available 1388 * @hide 1389 */ 1390 public static final String KEY_HIDE_LTE_PLUS_DATA_ICON_BOOL = 1391 "hide_lte_plus_data_icon_bool"; 1392 1393 /** 1394 * The string is used to filter redundant string from PLMN Network Name that's supplied by 1395 * specific carrier. 1396 * 1397 * @hide 1398 */ 1399 public static final String KEY_OPERATOR_NAME_FILTER_PATTERN_STRING = 1400 "operator_name_filter_pattern_string"; 1401 1402 /** 1403 * The string is used to compare with operator name. If it matches the pattern then show 1404 * specific data icon. 1405 * 1406 * @hide 1407 */ 1408 public static final String KEY_SHOW_CARRIER_DATA_ICON_PATTERN_STRING = 1409 "show_carrier_data_icon_pattern_string"; 1410 1411 /** 1412 * Boolean to decide whether to show precise call failed cause to user 1413 * @hide 1414 */ 1415 public static final String KEY_SHOW_PRECISE_FAILED_CAUSE_BOOL = 1416 "show_precise_failed_cause_bool"; 1417 1418 /** 1419 * Boolean to decide whether lte is enabled. 1420 * @hide 1421 */ 1422 public static final String KEY_LTE_ENABLED_BOOL = "lte_enabled_bool"; 1423 1424 /** 1425 * Boolean to decide whether TD-SCDMA is supported. 1426 * @hide 1427 */ 1428 public static final String KEY_SUPPORT_TDSCDMA_BOOL = "support_tdscdma_bool"; 1429 1430 /** 1431 * A list of mcc/mnc that support TD-SCDMA for device when connect to the roaming network. 1432 * @hide 1433 */ 1434 public static final String KEY_SUPPORT_TDSCDMA_ROAMING_NETWORKS_STRING_ARRAY = 1435 "support_tdscdma_roaming_networks_string_array"; 1436 1437 /** 1438 * Boolean to decide whether world mode is enabled. 1439 * @hide 1440 */ 1441 public static final String KEY_WORLD_MODE_ENABLED_BOOL = "world_mode_enabled_bool"; 1442 1443 /** 1444 * Flatten {@link android.content.ComponentName} of the carrier's settings activity. 1445 * @hide 1446 */ 1447 public static final String KEY_CARRIER_SETTINGS_ACTIVITY_COMPONENT_NAME_STRING = 1448 "carrier_settings_activity_component_name_string"; 1449 1450 // These variables are used by the MMS service and exposed through another API, 1451 // SmsManager. The variable names and string values are copied from there. 1452 public static final String KEY_MMS_ALIAS_ENABLED_BOOL = "aliasEnabled"; 1453 public static final String KEY_MMS_ALLOW_ATTACH_AUDIO_BOOL = "allowAttachAudio"; 1454 public static final String KEY_MMS_APPEND_TRANSACTION_ID_BOOL = "enabledTransID"; 1455 public static final String KEY_MMS_GROUP_MMS_ENABLED_BOOL = "enableGroupMms"; 1456 public static final String KEY_MMS_MMS_DELIVERY_REPORT_ENABLED_BOOL = "enableMMSDeliveryReports"; 1457 public static final String KEY_MMS_MMS_ENABLED_BOOL = "enabledMMS"; 1458 public static final String KEY_MMS_MMS_READ_REPORT_ENABLED_BOOL = "enableMMSReadReports"; 1459 public static final String KEY_MMS_MULTIPART_SMS_ENABLED_BOOL = "enableMultipartSMS"; 1460 public static final String KEY_MMS_NOTIFY_WAP_MMSC_ENABLED_BOOL = "enabledNotifyWapMMSC"; 1461 public static final String KEY_MMS_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES_BOOL = "sendMultipartSmsAsSeparateMessages"; 1462 public static final String KEY_MMS_SHOW_CELL_BROADCAST_APP_LINKS_BOOL = "config_cellBroadcastAppLinks"; 1463 public static final String KEY_MMS_SMS_DELIVERY_REPORT_ENABLED_BOOL = "enableSMSDeliveryReports"; 1464 public static final String KEY_MMS_SUPPORT_HTTP_CHARSET_HEADER_BOOL = "supportHttpCharsetHeader"; 1465 public static final String KEY_MMS_SUPPORT_MMS_CONTENT_DISPOSITION_BOOL = "supportMmsContentDisposition"; 1466 public static final String KEY_MMS_ALIAS_MAX_CHARS_INT = "aliasMaxChars"; 1467 public static final String KEY_MMS_ALIAS_MIN_CHARS_INT = "aliasMinChars"; 1468 public static final String KEY_MMS_HTTP_SOCKET_TIMEOUT_INT = "httpSocketTimeout"; 1469 public static final String KEY_MMS_MAX_IMAGE_HEIGHT_INT = "maxImageHeight"; 1470 public static final String KEY_MMS_MAX_IMAGE_WIDTH_INT = "maxImageWidth"; 1471 public static final String KEY_MMS_MAX_MESSAGE_SIZE_INT = "maxMessageSize"; 1472 public static final String KEY_MMS_MESSAGE_TEXT_MAX_SIZE_INT = "maxMessageTextSize"; 1473 public static final String KEY_MMS_RECIPIENT_LIMIT_INT = "recipientLimit"; 1474 public static final String KEY_MMS_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD_INT = "smsToMmsTextLengthThreshold"; 1475 public static final String KEY_MMS_SMS_TO_MMS_TEXT_THRESHOLD_INT = "smsToMmsTextThreshold"; 1476 public static final String KEY_MMS_SUBJECT_MAX_LENGTH_INT = "maxSubjectLength"; 1477 public static final String KEY_MMS_EMAIL_GATEWAY_NUMBER_STRING = "emailGatewayNumber"; 1478 public static final String KEY_MMS_HTTP_PARAMS_STRING = "httpParams"; 1479 public static final String KEY_MMS_NAI_SUFFIX_STRING = "naiSuffix"; 1480 public static final String KEY_MMS_UA_PROF_TAG_NAME_STRING = "uaProfTagName"; 1481 public static final String KEY_MMS_UA_PROF_URL_STRING = "uaProfUrl"; 1482 public static final String KEY_MMS_USER_AGENT_STRING = "userAgent"; 1483 /** @hide */ 1484 public static final String KEY_MMS_CLOSE_CONNECTION_BOOL = "mmsCloseConnection"; 1485 1486 /** 1487 * The flatten {@link android.content.ComponentName componentName} of the activity that can 1488 * setup the device and activate with the network per carrier requirements. 1489 * 1490 * e.g, com.google.android.carrierPackageName/.CarrierActivityName 1491 * @hide 1492 */ 1493 @SystemApi 1494 public static final String KEY_CARRIER_SETUP_APP_STRING = "carrier_setup_app_string"; 1495 1496 /** 1497 * Defines carrier-specific actions which act upon 1498 * com.android.internal.telephony.CARRIER_SIGNAL_REDIRECTED, used for customization of the 1499 * default carrier app 1500 * Format: "CARRIER_ACTION_IDX, ..." 1501 * Where {@code CARRIER_ACTION_IDX} is an integer defined in 1502 * {@link com.android.carrierdefaultapp.CarrierActionUtils CarrierActionUtils} 1503 * Example: 1504 * {@link com.android.carrierdefaultapp.CarrierActionUtils#CARRIER_ACTION_DISABLE_METERED_APNS 1505 * disable_metered_apns} 1506 * @hide 1507 */ 1508 @UnsupportedAppUsage 1509 public static final String KEY_CARRIER_DEFAULT_ACTIONS_ON_REDIRECTION_STRING_ARRAY = 1510 "carrier_default_actions_on_redirection_string_array"; 1511 1512 /** 1513 * Defines carrier-specific actions which act upon 1514 * com.android.internal.telephony.CARRIER_SIGNAL_REQUEST_NETWORK_FAILED 1515 * and configured signal args: 1516 * {@link com.android.internal.telephony.TelephonyIntents#EXTRA_APN_TYPE_KEY apnType}, 1517 * {@link com.android.internal.telephony.TelephonyIntents#EXTRA_ERROR_CODE_KEY errorCode} 1518 * used for customization of the default carrier app 1519 * Format: 1520 * { 1521 * "APN_1, ERROR_CODE_1 : CARRIER_ACTION_IDX_1, CARRIER_ACTION_IDX_2...", 1522 * "APN_1, ERROR_CODE_2 : CARRIER_ACTION_IDX_1 " 1523 * } 1524 * Where {@code APN_1} is a string defined in 1525 * {@link com.android.internal.telephony.PhoneConstants PhoneConstants} 1526 * Example: "default" 1527 * 1528 * {@code ERROR_CODE_1} is an integer defined in 1529 * {@link DataFailCause DcFailure} 1530 * Example: 1531 * {@link DataFailCause#MISSING_UNKNOWN_APN} 1532 * 1533 * {@code CARRIER_ACTION_IDX_1} is an integer defined in 1534 * {@link com.android.carrierdefaultapp.CarrierActionUtils CarrierActionUtils} 1535 * Example: 1536 * {@link com.android.carrierdefaultapp.CarrierActionUtils#CARRIER_ACTION_DISABLE_METERED_APNS} 1537 * @hide 1538 */ 1539 public static final String KEY_CARRIER_DEFAULT_ACTIONS_ON_DCFAILURE_STRING_ARRAY = 1540 "carrier_default_actions_on_dcfailure_string_array"; 1541 1542 /** 1543 * Defines carrier-specific actions which act upon 1544 * com.android.internal.telephony.CARRIER_SIGNAL_RESET, used for customization of the 1545 * default carrier app 1546 * Format: "CARRIER_ACTION_IDX, ..." 1547 * Where {@code CARRIER_ACTION_IDX} is an integer defined in 1548 * {@link com.android.carrierdefaultapp.CarrierActionUtils CarrierActionUtils} 1549 * Example: 1550 * {@link com.android.carrierdefaultapp.CarrierActionUtils 1551 * #CARRIER_ACTION_CANCEL_ALL_NOTIFICATIONS clear all notifications on reset} 1552 * @hide 1553 */ 1554 public static final String KEY_CARRIER_DEFAULT_ACTIONS_ON_RESET = 1555 "carrier_default_actions_on_reset_string_array"; 1556 1557 /** 1558 * Defines carrier-specific actions which act upon 1559 * com.android.internal.telephony.CARRIER_SIGNAL_DEFAULT_NETWORK_AVAILABLE, 1560 * used for customization of the default carrier app 1561 * Format: 1562 * { 1563 * "true : CARRIER_ACTION_IDX_1", 1564 * "false: CARRIER_ACTION_IDX_2" 1565 * } 1566 * Where {@code true} is a boolean indicates default network available/unavailable 1567 * Where {@code CARRIER_ACTION_IDX} is an integer defined in 1568 * {@link com.android.carrierdefaultapp.CarrierActionUtils CarrierActionUtils} 1569 * Example: 1570 * {@link com.android.carrierdefaultapp.CarrierActionUtils 1571 * #CARRIER_ACTION_ENABLE_DEFAULT_URL_HANDLER enable the app as the default URL handler} 1572 * @hide 1573 */ 1574 public static final String KEY_CARRIER_DEFAULT_ACTIONS_ON_DEFAULT_NETWORK_AVAILABLE = 1575 "carrier_default_actions_on_default_network_available_string_array"; 1576 /** 1577 * Defines a list of acceptable redirection url for default carrier app 1578 * @hides 1579 */ 1580 public static final String KEY_CARRIER_DEFAULT_REDIRECTION_URL_STRING_ARRAY = 1581 "carrier_default_redirection_url_string_array"; 1582 1583 /** 1584 * Each config includes the componentName of the carrier app, followed by a list of interesting 1585 * signals(declared in the manifest) which could wake up the app. 1586 * @see com.android.internal.telephony.TelephonyIntents 1587 * Example: 1588 * <item>com.google.android.carrierAPK/.CarrierSignalReceiverA: 1589 * com.android.internal.telephony.CARRIER_SIGNAL_REDIRECTED, 1590 * com.android.internal.telephony.CARRIER_SIGNAL_PCO_VALUE 1591 * </item> 1592 * <item>com.google.android.carrierAPK/.CarrierSignalReceiverB: 1593 * com.android.internal.telephony.CARRIER_SIGNAL_PCO_VALUE 1594 * </item> 1595 * @hide 1596 */ 1597 public static final String KEY_CARRIER_APP_WAKE_SIGNAL_CONFIG_STRING_ARRAY = 1598 "carrier_app_wake_signal_config"; 1599 1600 /** 1601 * Each config includes the componentName of the carrier app, followed by a list of interesting 1602 * signals for the app during run-time. The list of signals(intents) are targeting on run-time 1603 * broadcast receivers only, aiming to avoid unnecessary wake-ups and should not be declared in 1604 * the app's manifest. 1605 * @see com.android.internal.telephony.TelephonyIntents 1606 * Example: 1607 * <item>com.google.android.carrierAPK/.CarrierSignalReceiverA: 1608 * com.android.internal.telephony.CARRIER_SIGNAL_REQUEST_NETWORK_FAILED, 1609 * com.android.internal.telephony.CARRIER_SIGNAL_PCO_VALUE 1610 * </item> 1611 * <item>com.google.android.carrierAPK/.CarrierSignalReceiverB: 1612 * com.android.internal.telephony.CARRIER_SIGNAL_REQUEST_NETWORK_FAILED 1613 * </item> 1614 * @hide 1615 */ 1616 public static final String KEY_CARRIER_APP_NO_WAKE_SIGNAL_CONFIG_STRING_ARRAY = 1617 "carrier_app_no_wake_signal_config"; 1618 1619 /** 1620 * Determines whether the carrier app needed to be involved when users try to finish setting up 1621 * the SIM card to get network service. 1622 * @hide 1623 */ 1624 public static final String KEY_CARRIER_APP_REQUIRED_DURING_SIM_SETUP_BOOL = 1625 "carrier_app_required_during_setup_bool"; 1626 1627 /** 1628 * Default value for {@link Settings.Global#DATA_ROAMING} 1629 * @hide 1630 */ 1631 public static final String KEY_CARRIER_DEFAULT_DATA_ROAMING_ENABLED_BOOL = 1632 "carrier_default_data_roaming_enabled_bool"; 1633 1634 /** 1635 * Determines whether the carrier supports making non-emergency phone calls while the phone is 1636 * in emergency callback mode. Default value is {@code true}, meaning that non-emergency calls 1637 * are allowed in emergency callback mode. 1638 */ 1639 public static final String KEY_ALLOW_NON_EMERGENCY_CALLS_IN_ECM_BOOL = 1640 "allow_non_emergency_calls_in_ecm_bool"; 1641 1642 /** 1643 * Time that the telephony framework stays in "emergency SMS mode" after an emergency SMS is 1644 * sent to the network. This is used by carriers to configure the time 1645 * {@link TelephonyManager#isInEmergencySmsMode()} will be true after an emergency SMS is sent. 1646 * This is used by GNSS to override user location permissions so that the carrier network can 1647 * get the user's location for emergency services. 1648 * 1649 * The default is 0, which means that this feature is disabled. The maximum value for this timer 1650 * is 300000 mS (5 minutes). 1651 * 1652 * @hide 1653 */ 1654 public static final String KEY_EMERGENCY_SMS_MODE_TIMER_MS_INT = 1655 "emergency_sms_mode_timer_ms_int"; 1656 1657 /** 1658 * Flag indicating whether to allow carrier video calls to emergency numbers. 1659 * When {@code true}, video calls to emergency numbers will be allowed. When {@code false}, 1660 * video calls to emergency numbers will be initiated as audio-only calls instead. 1661 */ 1662 public static final String KEY_ALLOW_EMERGENCY_VIDEO_CALLS_BOOL = 1663 "allow_emergency_video_calls_bool"; 1664 1665 /** 1666 * Flag indicating whether the carrier supports RCS presence indication for video calls. When 1667 * {@code true}, the carrier supports RCS presence indication for video calls. When presence 1668 * is supported, the device should use the 1669 * {@link android.provider.ContactsContract.Data#CARRIER_PRESENCE} bit mask and set the 1670 * {@link android.provider.ContactsContract.Data#CARRIER_PRESENCE_VT_CAPABLE} bit to indicate 1671 * whether each contact supports video calling. The UI is made aware that presence is enabled 1672 * via {@link android.telecom.PhoneAccount#CAPABILITY_VIDEO_CALLING_RELIES_ON_PRESENCE} 1673 * and can choose to hide or show the video calling icon based on whether a contact supports 1674 * video. 1675 */ 1676 public static final String KEY_USE_RCS_PRESENCE_BOOL = "use_rcs_presence_bool"; 1677 1678 /** 1679 * The duration in seconds that platform call and message blocking is disabled after the user 1680 * contacts emergency services. Platform considers values for below cases: 1681 * 1) 0 <= VALUE <= 604800(one week): the value will be used as the duration directly. 1682 * 2) VALUE > 604800(one week): will use the default value as duration instead. 1683 * 3) VALUE < 0: block will be disabled forever until user re-eanble block manually, 1684 * the suggested value to disable forever is -1. 1685 * See {@code android.provider.BlockedNumberContract#notifyEmergencyContact(Context)} 1686 * See {@code android.provider.BlockedNumberContract#isBlocked(Context, String)}. 1687 */ 1688 public static final String KEY_DURATION_BLOCKING_DISABLED_AFTER_EMERGENCY_INT = 1689 "duration_blocking_disabled_after_emergency_int"; 1690 1691 /** 1692 * Determines whether to enable enhanced call blocking feature on the device. 1693 * @see SystemContract#ENHANCED_SETTING_KEY_BLOCK_UNREGISTERED 1694 * @see SystemContract#ENHANCED_SETTING_KEY_BLOCK_PRIVATE 1695 * @see SystemContract#ENHANCED_SETTING_KEY_BLOCK_PAYPHONE 1696 * @see SystemContract#ENHANCED_SETTING_KEY_BLOCK_UNKNOWN 1697 * 1698 * <p> 1699 * 1. For Single SIM(SS) device, it can be customized in both carrier_config_mccmnc.xml 1700 * and vendor.xml. 1701 * <p> 1702 * 2. For Dual SIM(DS) device, it should be customized in vendor.xml, since call blocking 1703 * function is used regardless of SIM. 1704 * <p> 1705 * If {@code true} enable enhanced call blocking feature on the device, {@code false} otherwise. 1706 * @hide 1707 */ 1708 public static final String KEY_SUPPORT_ENHANCED_CALL_BLOCKING_BOOL = 1709 "support_enhanced_call_blocking_bool"; 1710 1711 /** 1712 * For carriers which require an empty flash to be sent before sending the normal 3-way calling 1713 * flash, the duration in milliseconds of the empty flash to send. When {@code 0}, no empty 1714 * flash is sent. 1715 */ 1716 public static final String KEY_CDMA_3WAYCALL_FLASH_DELAY_INT = "cdma_3waycall_flash_delay_int"; 1717 1718 /** 1719 * The CDMA roaming mode (aka CDMA system select). 1720 * 1721 * <p>The value should be one of the CDMA_ROAMING_MODE_ constants in {@link TelephonyManager}. 1722 * Values other than {@link TelephonyManager#CDMA_ROAMING_MODE_RADIO_DEFAULT} (which is the 1723 * default) will take precedence over user selection. 1724 * 1725 * @see TelephonyManager#CDMA_ROAMING_MODE_RADIO_DEFAULT 1726 * @see TelephonyManager#CDMA_ROAMING_MODE_HOME 1727 * @see TelephonyManager#CDMA_ROAMING_MODE_AFFILIATED 1728 * @see TelephonyManager#CDMA_ROAMING_MODE_ANY 1729 */ 1730 public static final String KEY_CDMA_ROAMING_MODE_INT = "cdma_roaming_mode_int"; 1731 1732 1733 /** 1734 * Boolean indicating if support is provided for directly dialing FDN number from FDN list. 1735 * If false, this feature is not supported. 1736 * @hide 1737 */ 1738 public static final String KEY_SUPPORT_DIRECT_FDN_DIALING_BOOL = 1739 "support_direct_fdn_dialing_bool"; 1740 1741 /** 1742 * Report IMEI as device id even if it's a CDMA/LTE phone. 1743 * 1744 * @hide 1745 */ 1746 public static final String KEY_FORCE_IMEI_BOOL = "force_imei_bool"; 1747 1748 /** 1749 * The families of Radio Access Technologies that will get clustered and ratcheted, 1750 * ie, we will report transitions up within the family, but not down until we change 1751 * cells. This prevents flapping between base technologies and higher techs that are 1752 * granted on demand within the cell. 1753 * @hide 1754 */ 1755 public static final String KEY_RATCHET_RAT_FAMILIES = 1756 "ratchet_rat_families"; 1757 1758 /** 1759 * Flag indicating whether some telephony logic will treat a call which was formerly a video 1760 * call as if it is still a video call. When {@code true}: 1761 * <p> 1762 * Logic which will automatically drop a video call which takes place over WIFI when a 1763 * voice call is answered (see {@link #KEY_DROP_VIDEO_CALL_WHEN_ANSWERING_AUDIO_CALL_BOOL}. 1764 * <p> 1765 * Logic which determines whether the user can use TTY calling. 1766 */ 1767 public static final String KEY_TREAT_DOWNGRADED_VIDEO_CALLS_AS_VIDEO_CALLS_BOOL = 1768 "treat_downgraded_video_calls_as_video_calls_bool"; 1769 1770 /** 1771 * When {@code true}, if the user is in an ongoing video call over WIFI and answers an incoming 1772 * audio call, the video call will be disconnected before the audio call is answered. This is 1773 * in contrast to the usual expected behavior where a foreground video call would be put into 1774 * the background and held when an incoming audio call is answered. 1775 */ 1776 public static final String KEY_DROP_VIDEO_CALL_WHEN_ANSWERING_AUDIO_CALL_BOOL = 1777 "drop_video_call_when_answering_audio_call_bool"; 1778 1779 /** 1780 * Flag indicating whether the carrier supports merging wifi calls when VoWIFI is disabled. 1781 * This can happen in the case of a carrier which allows offloading video calls to WIFI 1782 * separately of whether voice over wifi is enabled. In such a scenario when two video calls 1783 * are downgraded to voice, they remain over wifi. However, if VoWIFI is disabled, these calls 1784 * cannot be merged. 1785 */ 1786 public static final String KEY_ALLOW_MERGE_WIFI_CALLS_WHEN_VOWIFI_OFF_BOOL = 1787 "allow_merge_wifi_calls_when_vowifi_off_bool"; 1788 1789 /** 1790 * Flag indicating whether the carrier supports the Hold command while in an IMS call. 1791 * <p> 1792 * The device configuration value {@code config_device_respects_hold_carrier_config} ultimately 1793 * controls whether this carrier configuration option is used. Where 1794 * {@code config_device_respects_hold_carrier_config} is false, the value of the 1795 * {@link #KEY_ALLOW_HOLD_IN_IMS_CALL_BOOL} carrier configuration option is ignored. 1796 * @hide 1797 */ 1798 public static final String KEY_ALLOW_HOLD_IN_IMS_CALL_BOOL = "allow_hold_in_ims_call"; 1799 1800 /** 1801 * Flag indicating whether the carrier supports call deflection for an incoming IMS call. 1802 * @hide 1803 */ 1804 public static final String KEY_CARRIER_ALLOW_DEFLECT_IMS_CALL_BOOL = 1805 "carrier_allow_deflect_ims_call_bool"; 1806 1807 /** 1808 * Flag indicating whether the carrier always wants to play an "on-hold" tone when a call has 1809 * been remotely held. 1810 * <p> 1811 * When {@code true}, if the IMS stack indicates that the call session has been held, a signal 1812 * will be sent from Telephony to play an audible "on-hold" tone played to the user. 1813 * When {@code false}, a hold tone will only be played if the audio session becomes inactive. 1814 * @hide 1815 */ 1816 public static final String KEY_ALWAYS_PLAY_REMOTE_HOLD_TONE_BOOL = 1817 "always_play_remote_hold_tone_bool"; 1818 1819 /** 1820 * When true, the Telephony stack will automatically turn off airplane mode and retry a wifi 1821 * emergency call over the cell network if the initial attempt at dialing was met with a SIP 308 1822 * error. 1823 * @hide 1824 */ 1825 public static final String KEY_AUTO_RETRY_FAILED_WIFI_EMERGENCY_CALL = 1826 "auto_retry_failed_wifi_emergency_call"; 1827 1828 /** 1829 * When true, indicates that adding a call is disabled when there is an ongoing video call 1830 * or when there is an ongoing call on wifi which was downgraded from video and VoWifi is 1831 * turned off. 1832 */ 1833 public static final String KEY_ALLOW_ADD_CALL_DURING_VIDEO_CALL_BOOL = 1834 "allow_add_call_during_video_call"; 1835 1836 /** 1837 * When true, indicates that the HD audio icon in the in-call screen should not be shown for 1838 * VoWifi calls. 1839 * @hide 1840 */ 1841 public static final String KEY_WIFI_CALLS_CAN_BE_HD_AUDIO = "wifi_calls_can_be_hd_audio"; 1842 1843 /** 1844 * When true, indicates that the HD audio icon in the in-call screen should not be shown for 1845 * video calls. 1846 * @hide 1847 */ 1848 public static final String KEY_VIDEO_CALLS_CAN_BE_HD_AUDIO = "video_calls_can_be_hd_audio"; 1849 1850 /** 1851 * When true, indicates that the HD audio icon in the in-call screen should be shown for 1852 * GSM/CDMA calls. 1853 * @hide 1854 */ 1855 public static final String KEY_GSM_CDMA_CALLS_CAN_BE_HD_AUDIO = 1856 "gsm_cdma_calls_can_be_hd_audio"; 1857 1858 /** 1859 * Whether system apps are allowed to use fallback if carrier video call is not available. 1860 * Defaults to {@code true}. 1861 * 1862 * @hide 1863 */ 1864 public static final String KEY_ALLOW_VIDEO_CALLING_FALLBACK_BOOL = 1865 "allow_video_calling_fallback_bool"; 1866 1867 /** 1868 * Defines operator-specific {@link ImsReasonInfo} mappings. 1869 * 1870 * Format: "ORIGINAL_CODE|MESSAGE|NEW_CODE" 1871 * Where {@code ORIGINAL_CODE} corresponds to a {@link ImsReasonInfo#getCode()} code, 1872 * {@code MESSAGE} corresponds to an expected {@link ImsReasonInfo#getExtraMessage()} string, 1873 * and {@code NEW_CODE} is the new {@code ImsReasonInfo#CODE_*} which this combination of 1874 * original code and message shall be remapped to. 1875 * 1876 * Note: If {@code *} is specified for the original code, any ImsReasonInfo with the matching 1877 * {@code MESSAGE} will be remapped to {@code NEW_CODE}. 1878 * 1879 * Example: "501|call completion elsewhere|1014" 1880 * When the {@link ImsReasonInfo#getCode()} is {@link ImsReasonInfo#CODE_USER_TERMINATED} and 1881 * the {@link ImsReasonInfo#getExtraMessage()} is {@code "call completion elsewhere"}, 1882 * {@link ImsReasonInfo#CODE_ANSWERED_ELSEWHERE} shall be used as the {@link ImsReasonInfo} 1883 * code instead. 1884 * @hide 1885 */ 1886 public static final String KEY_IMS_REASONINFO_MAPPING_STRING_ARRAY = 1887 "ims_reasoninfo_mapping_string_array"; 1888 1889 /** 1890 * When {@code false}, use default title for Enhanced 4G LTE Mode settings. 1891 * When {@code true}, use the variant. 1892 * @hide 1893 * @deprecated use {@link #KEY_ENHANCED_4G_LTE_TITLE_VARIANT_INT}. 1894 */ 1895 @Deprecated 1896 public static final String KEY_ENHANCED_4G_LTE_TITLE_VARIANT_BOOL = 1897 "enhanced_4g_lte_title_variant_bool"; 1898 1899 /** 1900 * The index indicates the carrier specified title string of Enahnce 4G LTE Mode settings. 1901 * Default value is 0, which indicates the default title string. 1902 * @hide 1903 */ 1904 public static final String KEY_ENHANCED_4G_LTE_TITLE_VARIANT_INT = 1905 "enhanced_4g_lte_title_variant_int"; 1906 1907 /** 1908 * Indicates whether the carrier wants to notify the user when handover of an LTE video call to 1909 * WIFI fails. 1910 * <p> 1911 * When {@code true}, if a video call starts on LTE and the modem reports a failure to handover 1912 * the call to WIFI or if no handover success is reported within 60 seconds of call initiation, 1913 * the {@link android.telephony.TelephonyManager#EVENT_HANDOVER_TO_WIFI_FAILED} event is raised 1914 * on the connection. 1915 * @hide 1916 */ 1917 public static final String KEY_NOTIFY_VT_HANDOVER_TO_WIFI_FAILURE_BOOL = 1918 "notify_vt_handover_to_wifi_failure_bool"; 1919 1920 /** 1921 * A upper case list of CNAP names that are unhelpful to the user for distinguising calls and 1922 * should be filtered out of the CNAP information. This includes CNAP names such as "WIRELESS 1923 * CALLER" or "UNKNOWN NAME". By default, if there are no filtered names for this carrier, null 1924 * is returned. 1925 * @hide 1926 */ 1927 public static final String KEY_FILTERED_CNAP_NAMES_STRING_ARRAY = "filtered_cnap_names_string_array"; 1928 1929 /** 1930 * The RCS configuration server URL. This URL is used to initiate RCS provisioning. 1931 */ 1932 public static final String KEY_RCS_CONFIG_SERVER_URL_STRING = "rcs_config_server_url_string"; 1933 1934 /** 1935 * Determine whether user can change Wi-Fi Calling preference in roaming. 1936 * {@code false} - roaming preference cannot be changed by user independently. If 1937 * {@link #KEY_USE_WFC_HOME_NETWORK_MODE_IN_ROAMING_NETWORK_BOOL} is false, 1938 * {@link #KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_MODE_INT} is used as the default 1939 * value. If {@link #KEY_USE_WFC_HOME_NETWORK_MODE_IN_ROAMING_NETWORK_BOOL} is 1940 * true, roaming preference is the same as home preference and 1941 * {@link #KEY_CARRIER_DEFAULT_WFC_IMS_MODE_INT} is used as the default value. 1942 * {@code true} - roaming preference can be changed by user independently if 1943 * {@link #KEY_USE_WFC_HOME_NETWORK_MODE_IN_ROAMING_NETWORK_BOOL} is false. If 1944 * {@link #KEY_USE_WFC_HOME_NETWORK_MODE_IN_ROAMING_NETWORK_BOOL} is true, this 1945 * configuration is ignored and roaming preference cannot be changed. 1946 * @hide 1947 */ 1948 public static final String KEY_EDITABLE_WFC_ROAMING_MODE_BOOL = 1949 "editable_wfc_roaming_mode_bool"; 1950 1951 /** 1952 * Flag specifying wether to show blocking pay phone option in blocked numbers screen. Only show 1953 * the option if payphone call presentation represents in the carrier's region. 1954 * @hide 1955 */ 1956 public static final java.lang.String KEY_SHOW_BLOCKING_PAY_PHONE_OPTION_BOOL = 1957 "show_blocking_pay_phone_option_bool"; 1958 1959 /** 1960 * Flag specifying whether the carrier will use the WFC home network mode in roaming network. 1961 * {@code false} - roaming preference can be selected separately from the home preference. 1962 * {@code true} - roaming preference is the same as home preference and 1963 * {@link #KEY_CARRIER_DEFAULT_WFC_IMS_MODE_INT} is used as the default value. 1964 * @hide 1965 */ 1966 public static final String KEY_USE_WFC_HOME_NETWORK_MODE_IN_ROAMING_NETWORK_BOOL = 1967 "use_wfc_home_network_mode_in_roaming_network_bool"; 1968 1969 /** 1970 * Flag specifying whether the carrier is allowed to use metered network to download a 1971 * certificate of Carrier-WiFi. 1972 * {@code false} - default value. 1973 * 1974 * @hide 1975 */ 1976 public static final String KEY_ALLOW_METERED_NETWORK_FOR_CERT_DOWNLOAD_BOOL = 1977 "allow_metered_network_for_cert_download_bool"; 1978 1979 /** 1980 * Carrier specified WiFi networks. 1981 * @hide 1982 */ 1983 public static final String KEY_CARRIER_WIFI_STRING_ARRAY = "carrier_wifi_string_array"; 1984 1985 /** 1986 * Time delay (in ms) after which we show the notification to switch the preferred 1987 * network. 1988 * @hide 1989 */ 1990 public static final String KEY_PREF_NETWORK_NOTIFICATION_DELAY_INT = 1991 "network_notification_delay_int"; 1992 1993 /** 1994 * Time delay (in ms) after which we show the notification for emergency calls, 1995 * while the device is registered over WFC. Default value is -1, which indicates 1996 * that this notification is not pertinent for a particular carrier. We've added a delay 1997 * to prevent false positives. 1998 * @hide 1999 */ 2000 public static final String KEY_EMERGENCY_NOTIFICATION_DELAY_INT = 2001 "emergency_notification_delay_int"; 2002 2003 /** 2004 * When {@code true}, the carrier allows the user of the 2005 * {@link TelephonyManager#sendUssdRequest(String, TelephonyManager.UssdResponseCallback, 2006 * Handler)} API to perform USSD requests. {@code True} by default. 2007 * @hide 2008 */ 2009 public static final String KEY_ALLOW_USSD_REQUESTS_VIA_TELEPHONY_MANAGER_BOOL = 2010 "allow_ussd_requests_via_telephony_manager_bool"; 2011 2012 /** 2013 * Indicates whether the carrier supports 3gpp call forwarding MMI codes while roaming. If 2014 * false, the user will be notified that call forwarding is not available when the MMI code 2015 * fails. 2016 */ 2017 public static final String KEY_SUPPORT_3GPP_CALL_FORWARDING_WHILE_ROAMING_BOOL = 2018 "support_3gpp_call_forwarding_while_roaming_bool"; 2019 2020 /** 2021 * Boolean indicating whether to display voicemail number as default call forwarding number in 2022 * call forwarding settings. 2023 * If true, display vm number when cf number is null. 2024 * If false, display the cf number from network. 2025 * By default this value is false. 2026 * @hide 2027 */ 2028 public static final String KEY_DISPLAY_VOICEMAIL_NUMBER_AS_DEFAULT_CALL_FORWARDING_NUMBER_BOOL = 2029 "display_voicemail_number_as_default_call_forwarding_number"; 2030 2031 /** 2032 * When {@code true}, the user will be notified when they attempt to place an international call 2033 * when the call is placed using wifi calling. 2034 * @hide 2035 */ 2036 public static final String KEY_NOTIFY_INTERNATIONAL_CALL_ON_WFC_BOOL = 2037 "notify_international_call_on_wfc_bool"; 2038 2039 /** 2040 * Flag to hide Preset APN details. If true, user cannot enter ApnEditor view of Preset APN, 2041 * and cannot view details of the APN. If false, user can enter ApnEditor view of Preset APN. 2042 * Default value is false. 2043 */ 2044 public static final String KEY_HIDE_PRESET_APN_DETAILS_BOOL = "hide_preset_apn_details_bool"; 2045 2046 /** 2047 * Flag specifying whether to show an alert dialog for video call charges. 2048 * By default this value is {@code false}. 2049 * @hide 2050 */ 2051 public static final String KEY_SHOW_VIDEO_CALL_CHARGES_ALERT_DIALOG_BOOL = 2052 "show_video_call_charges_alert_dialog_bool"; 2053 2054 /** 2055 * An array containing custom call forwarding number prefixes that will be blocked while the 2056 * device is reporting that it is roaming. By default, there are no custom call 2057 * forwarding prefixes and none of these numbers will be filtered. If one or more entries are 2058 * present, the system will not complete the call and display an error message. 2059 * 2060 * To display a message to the user when call forwarding fails for 3gpp MMI codes while roaming, 2061 * use the {@link #KEY_SUPPORT_3GPP_CALL_FORWARDING_WHILE_ROAMING_BOOL} option instead. 2062 */ 2063 public static final String KEY_CALL_FORWARDING_BLOCKS_WHILE_ROAMING_STRING_ARRAY = 2064 "call_forwarding_blocks_while_roaming_string_array"; 2065 2066 /** 2067 * The day of the month (1-31) on which the data cycle rolls over. 2068 * <p> 2069 * If the current month does not have this day, the cycle will roll over at 2070 * the start of the next month. 2071 * <p> 2072 * This setting may be still overridden by explicit user choice. By default, 2073 * the platform value will be used. 2074 */ 2075 public static final String KEY_MONTHLY_DATA_CYCLE_DAY_INT = 2076 "monthly_data_cycle_day_int"; 2077 2078 /** 2079 * When {@link #KEY_MONTHLY_DATA_CYCLE_DAY_INT}, {@link #KEY_DATA_LIMIT_THRESHOLD_BYTES_LONG}, 2080 * or {@link #KEY_DATA_WARNING_THRESHOLD_BYTES_LONG} are set to this value, the platform default 2081 * value will be used for that key. 2082 * 2083 * @hide 2084 */ 2085 @Deprecated 2086 public static final int DATA_CYCLE_USE_PLATFORM_DEFAULT = -1; 2087 2088 /** 2089 * Flag indicating that a data cycle threshold should be disabled. 2090 * <p> 2091 * If {@link #KEY_DATA_WARNING_THRESHOLD_BYTES_LONG} is set to this value, the platform's 2092 * default data warning, if one exists, will be disabled. A user selected data warning will not 2093 * be overridden. 2094 * <p> 2095 * If {@link #KEY_DATA_LIMIT_THRESHOLD_BYTES_LONG} is set to this value, the platform's 2096 * default data limit, if one exists, will be disabled. A user selected data limit will not be 2097 * overridden. 2098 */ 2099 public static final int DATA_CYCLE_THRESHOLD_DISABLED = -2; 2100 2101 /** 2102 * Controls the data usage warning. 2103 * <p> 2104 * If the user uses more than this amount of data in their billing cycle, as defined by 2105 * {@link #KEY_MONTHLY_DATA_CYCLE_DAY_INT}, the user will be alerted about the usage. 2106 * If the value is set to {@link #DATA_CYCLE_THRESHOLD_DISABLED}, the data usage warning will 2107 * be disabled. 2108 * <p> 2109 * This setting may be overridden by explicit user choice. By default, the platform value 2110 * will be used. 2111 */ 2112 public static final String KEY_DATA_WARNING_THRESHOLD_BYTES_LONG = 2113 "data_warning_threshold_bytes_long"; 2114 2115 /** 2116 * Controls if the device should automatically notify the user as they reach 2117 * their cellular data warning. When set to {@code false} the carrier is 2118 * expected to have implemented their own notification mechanism. 2119 * @hide 2120 */ 2121 public static final String KEY_DATA_WARNING_NOTIFICATION_BOOL = 2122 "data_warning_notification_bool"; 2123 2124 /** 2125 * Controls the cellular data limit. 2126 * <p> 2127 * If the user uses more than this amount of data in their billing cycle, as defined by 2128 * {@link #KEY_MONTHLY_DATA_CYCLE_DAY_INT}, cellular data will be turned off by the user's 2129 * phone. If the value is set to {@link #DATA_CYCLE_THRESHOLD_DISABLED}, the data limit will be 2130 * disabled. 2131 * <p> 2132 * This setting may be overridden by explicit user choice. By default, the platform value 2133 * will be used. 2134 */ 2135 public static final String KEY_DATA_LIMIT_THRESHOLD_BYTES_LONG = 2136 "data_limit_threshold_bytes_long"; 2137 2138 /** 2139 * Controls if the device should automatically notify the user as they reach 2140 * their cellular data limit. When set to {@code false} the carrier is 2141 * expected to have implemented their own notification mechanism. 2142 * @hide 2143 */ 2144 public static final String KEY_DATA_LIMIT_NOTIFICATION_BOOL = 2145 "data_limit_notification_bool"; 2146 2147 /** 2148 * Controls if the device should automatically notify the user when rapid 2149 * cellular data usage is observed. When set to {@code false} the carrier is 2150 * expected to have implemented their own notification mechanism. 2151 * @hide 2152 */ 2153 public static final String KEY_DATA_RAPID_NOTIFICATION_BOOL = 2154 "data_rapid_notification_bool"; 2155 2156 /** 2157 * Offset to be reduced from rsrp threshold while calculating signal strength level. 2158 * @hide 2159 */ 2160 public static final String KEY_LTE_EARFCNS_RSRP_BOOST_INT = "lte_earfcns_rsrp_boost_int"; 2161 2162 /** 2163 * List of EARFCN (E-UTRA Absolute Radio Frequency Channel Number, 2164 * Reference: 3GPP TS 36.104 5.4.3) inclusive ranges on which lte_rsrp_boost_int 2165 * will be applied. Format of the String array is expected to be {"erafcn1_start-earfcn1_end", 2166 * "earfcn2_start-earfcn2_end" ... } 2167 * @hide 2168 */ 2169 public static final String KEY_BOOSTED_LTE_EARFCNS_STRING_ARRAY = 2170 "boosted_lte_earfcns_string_array"; 2171 2172 /** 2173 * Determine whether to use only RSRP for the number of LTE signal bars. 2174 * @hide 2175 */ 2176 // FIXME: this key and related keys must not be exposed without a consistent philosophy for 2177 // all RATs. 2178 public static final String KEY_USE_ONLY_RSRP_FOR_LTE_SIGNAL_BAR_BOOL = 2179 "use_only_rsrp_for_lte_signal_bar_bool"; 2180 2181 /** 2182 * Key identifying if voice call barring notification is required to be shown to the user. 2183 * @hide 2184 */ 2185 @UnsupportedAppUsage 2186 public static final String KEY_DISABLE_VOICE_BARRING_NOTIFICATION_BOOL = 2187 "disable_voice_barring_notification_bool"; 2188 2189 /** 2190 * List of operators considered non-roaming which won't show roaming icon. 2191 * <p> 2192 * Can use mcc or mcc+mnc as item. For example, 302 or 21407. 2193 * If operators, 21404 and 21407, make roaming agreements, users of 21404 should not see 2194 * the roaming icon as using 21407 network. 2195 * @hide 2196 */ 2197 public static final String KEY_NON_ROAMING_OPERATOR_STRING_ARRAY = 2198 "non_roaming_operator_string_array"; 2199 2200 /** 2201 * List of operators considered roaming with the roaming icon. 2202 * <p> 2203 * Can use mcc or mcc+mnc as item. For example, 302 or 21407. 2204 * If operators, 21404 and 21407, make roaming agreements, users of 21404 should see 2205 * the roaming icon as using 21407 network. 2206 * <p> 2207 * A match on this supersedes a match on {@link #KEY_NON_ROAMING_OPERATOR_STRING_ARRAY}. 2208 * @hide 2209 */ 2210 public static final String KEY_ROAMING_OPERATOR_STRING_ARRAY = 2211 "roaming_operator_string_array"; 2212 2213 /** 2214 * URL from which the proto containing the public key of the Carrier used for 2215 * IMSI encryption will be downloaded. 2216 * @hide 2217 */ 2218 public static final String IMSI_KEY_DOWNLOAD_URL_STRING = "imsi_key_download_url_string"; 2219 2220 /** 2221 * Identifies if the key is available for WLAN or EPDG or both. The value is a bitmask. 2222 * 0 indicates that neither EPDG or WLAN is enabled. 2223 * 1 indicates that key type {@link TelephonyManager#KEY_TYPE_EPDG} is enabled. 2224 * 2 indicates that key type {@link TelephonyManager#KEY_TYPE_WLAN} is enabled. 2225 * 3 indicates that both are enabled. 2226 * @hide 2227 */ 2228 public static final String IMSI_KEY_AVAILABILITY_INT = "imsi_key_availability_int"; 2229 2230 2231 /** 2232 * Key identifying if the CDMA Caller ID presentation and suppression MMI codes 2233 * should be converted to 3GPP CLIR codes when a multimode (CDMA+UMTS+LTE) device is roaming 2234 * on a 3GPP network. Specifically *67<number> will be converted to #31#<number> and 2235 * *82<number> will be converted to *31#<number> before dialing a call when this key is 2236 * set TRUE and device is roaming on a 3GPP network. 2237 * @hide 2238 */ 2239 public static final String KEY_CONVERT_CDMA_CALLER_ID_MMI_CODES_WHILE_ROAMING_ON_3GPP_BOOL = 2240 "convert_cdma_caller_id_mmi_codes_while_roaming_on_3gpp_bool"; 2241 2242 /** 2243 * Flag specifying whether IMS registration state menu is shown in Status Info setting, 2244 * default to false. 2245 * @hide 2246 */ 2247 public static final String KEY_SHOW_IMS_REGISTRATION_STATUS_BOOL = 2248 "show_ims_registration_status_bool"; 2249 2250 /** 2251 * Flag indicating whether the carrier supports RTT over IMS. 2252 */ 2253 public static final String KEY_RTT_SUPPORTED_BOOL = "rtt_supported_bool"; 2254 2255 /** 2256 * Boolean flag indicating whether the carrier supports TTY. 2257 * <p> 2258 * Note that {@link #KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL} controls availability of TTY over 2259 * VoLTE; if {@link #KEY_TTY_SUPPORTED_BOOL} is disabled, then 2260 * {@link #KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL} is also implicitly disabled. 2261 * <p> 2262 * {@link TelecomManager#isTtySupported()} should be used to determine if a device supports TTY, 2263 * and this carrier config key should be used to see if the current carrier supports it. 2264 */ 2265 public static final String KEY_TTY_SUPPORTED_BOOL = "tty_supported_bool"; 2266 2267 /** 2268 * Indicates if the carrier supports auto-upgrading a call to RTT when receiving a call from a 2269 * RTT-supported device. 2270 * @hide 2271 */ 2272 public static final String KEY_RTT_AUTO_UPGRADE_BOOL = "rtt_auto_upgrade_bool"; 2273 2274 /** 2275 * Indicates if the carrier supports RTT during a video call. 2276 * @hide 2277 */ 2278 public static final String KEY_RTT_SUPPORTED_FOR_VT_BOOL = "rtt_supported_for_vt_bool"; 2279 2280 /** 2281 * Indicates if the carrier supports upgrading a voice call to an RTT call during the call. 2282 * @hide 2283 */ 2284 public static final String KEY_RTT_UPGRADE_SUPPORTED_BOOL = "rtt_upgrade_supported_bool"; 2285 2286 /** 2287 * Indicates if the carrier supports downgrading a RTT call to a voice call during the call. 2288 * @hide 2289 */ 2290 public static final String KEY_RTT_DOWNGRADE_SUPPORTED_BOOL = "rtt_downgrade_supported_bool"; 2291 2292 /** 2293 * The flag to disable the popup dialog which warns the user of data charges. 2294 * @hide 2295 */ 2296 public static final String KEY_DISABLE_CHARGE_INDICATION_BOOL = 2297 "disable_charge_indication_bool"; 2298 2299 /** 2300 * Boolean indicating whether to skip the call forwarding (CF) fail-to-disable dialog. 2301 * The logic used to determine whether we succeeded in disabling is carrier specific, 2302 * so the dialog may not always be accurate. 2303 * {@code false} - show CF fail-to-disable dialog. 2304 * {@code true} - skip showing CF fail-to-disable dialog. 2305 * 2306 * @hide 2307 */ 2308 public static final String KEY_SKIP_CF_FAIL_TO_DISABLE_DIALOG_BOOL = 2309 "skip_cf_fail_to_disable_dialog_bool"; 2310 2311 /** 2312 * Flag specifying whether operator supports including no reply condition timer option on 2313 * CFNRy (3GPP TS 24.082 3: Call Forwarding on No Reply) in the call forwarding settings UI. 2314 * {@code true} - include no reply condition timer option on CFNRy 2315 * {@code false} - don't include no reply condition timer option on CFNRy 2316 * 2317 * @hide 2318 */ 2319 public static final String KEY_SUPPORT_NO_REPLY_TIMER_FOR_CFNRY_BOOL = 2320 "support_no_reply_timer_for_cfnry_bool"; 2321 2322 /** 2323 * List of the FAC (feature access codes) to dial as a normal call. 2324 * @hide 2325 */ 2326 public static final String KEY_FEATURE_ACCESS_CODES_STRING_ARRAY = 2327 "feature_access_codes_string_array"; 2328 2329 /** 2330 * Determines if the carrier wants to identify high definition calls in the call log. 2331 * @hide 2332 */ 2333 public static final String KEY_IDENTIFY_HIGH_DEFINITION_CALLS_IN_CALL_LOG_BOOL = 2334 "identify_high_definition_calls_in_call_log_bool"; 2335 2336 /** 2337 * Flag specifying whether to use the {@link ServiceState} roaming status, which can be 2338 * affected by other carrier configs (e.g. 2339 * {@link #KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY}), when setting the SPN display. 2340 * <p> 2341 * If {@code true}, the SPN display uses {@link ServiceState#getRoaming}. 2342 * If {@code false} the SPN display checks if the current MCC/MNC is different from the 2343 * SIM card's MCC/MNC. 2344 * 2345 * @see KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY 2346 * @see KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY 2347 * @see KEY_NON_ROAMING_OPERATOR_STRING_ARRAY 2348 * @see KEY_ROAMING_OPERATOR_STRING_ARRAY 2349 * @see KEY_FORCE_HOME_NETWORK_BOOL 2350 * 2351 * @hide 2352 */ 2353 public static final String KEY_SPN_DISPLAY_RULE_USE_ROAMING_FROM_SERVICE_STATE_BOOL = 2354 "spn_display_rule_use_roaming_from_service_state_bool"; 2355 2356 /** 2357 * Determines whether any carrier has been identified and its specific config has been applied, 2358 * default to false. 2359 * @hide 2360 */ 2361 public static final String KEY_CARRIER_CONFIG_APPLIED_BOOL = "carrier_config_applied_bool"; 2362 2363 /** 2364 * Determines whether we should show a warning asking the user to check with their carrier 2365 * on pricing when the user enabled data roaming. 2366 * default to false. 2367 * @hide 2368 */ 2369 public static final String KEY_CHECK_PRICING_WITH_CARRIER_FOR_DATA_ROAMING_BOOL = 2370 "check_pricing_with_carrier_data_roaming_bool"; 2371 2372 /** 2373 * A list of 4 LTE RSRP thresholds above which a signal level is considered POOR, 2374 * MODERATE, GOOD, or EXCELLENT, to be used in SignalStrength reporting. 2375 * 2376 * Note that the min and max thresholds are fixed at -140 and -44, as explained in 2377 * TS 136.133 9.1.4 - RSRP Measurement Report Mapping. 2378 * <p> 2379 * See SignalStrength#MAX_LTE_RSRP and SignalStrength#MIN_LTE_RSRP. Any signal level outside 2380 * these boundaries is considered invalid. 2381 * @hide 2382 */ 2383 public static final String KEY_LTE_RSRP_THRESHOLDS_INT_ARRAY = 2384 "lte_rsrp_thresholds_int_array"; 2385 2386 /** 2387 * Decides when clients try to bind to iwlan network service, which package name will 2388 * the binding intent go to. 2389 * @hide 2390 */ 2391 public static final String KEY_CARRIER_NETWORK_SERVICE_WLAN_PACKAGE_OVERRIDE_STRING = 2392 "carrier_network_service_wlan_package_override_string"; 2393 2394 /** 2395 * Decides when clients try to bind to wwan (cellular) network service, which package name will 2396 * the binding intent go to. 2397 * @hide 2398 */ 2399 public static final String KEY_CARRIER_NETWORK_SERVICE_WWAN_PACKAGE_OVERRIDE_STRING = 2400 "carrier_network_service_wwan_package_override_string"; 2401 2402 /** 2403 * The package name of qualified networks service that telephony binds to. 2404 * 2405 * @hide 2406 */ 2407 public static final String KEY_CARRIER_QUALIFIED_NETWORKS_SERVICE_PACKAGE_OVERRIDE_STRING = 2408 "carrier_qualified_networks_service_package_override_string"; 2409 /** 2410 * A list of 4 LTE RSCP thresholds above which a signal level is considered POOR, 2411 * MODERATE, GOOD, or EXCELLENT, to be used in SignalStrength reporting. 2412 * 2413 * Note that the min and max thresholds are fixed at -120 and -24, as set in 3GPP TS 27.007 2414 * section 8.69. 2415 * <p> 2416 * See SignalStrength#MAX_WCDMA_RSCP and SignalStrength#MIN_WDCMA_RSCP. Any signal level outside 2417 * these boundaries is considered invalid. 2418 * @hide 2419 */ 2420 public static final String KEY_WCDMA_RSCP_THRESHOLDS_INT_ARRAY = 2421 "wcdma_rscp_thresholds_int_array"; 2422 2423 /** 2424 * The default measurement to use for signal strength reporting. If this is not specified, the 2425 * RSSI is used. 2426 * <p> 2427 * e.g.) To use RSCP by default, set the value to "rscp". The signal strength level will 2428 * then be determined by #KEY_WCDMA_RSCP_THRESHOLDS_INT_ARRAY 2429 * <p> 2430 * Currently this supports the value "rscp" and "rssi". 2431 * @hide 2432 */ 2433 // FIXME: this key and related keys must not be exposed without a consistent philosophy for 2434 // all RATs. 2435 public static final String KEY_WCDMA_DEFAULT_SIGNAL_STRENGTH_MEASUREMENT_STRING = 2436 "wcdma_default_signal_strength_measurement_string"; 2437 2438 /** 2439 * When a partial sms / mms message stay in raw table for too long without being completed, 2440 * we expire them and delete them from the raw table. This carrier config defines the 2441 * expiration time. 2442 * @hide 2443 */ 2444 public static final String KEY_UNDELIVERED_SMS_MESSAGE_EXPIRATION_TIME = 2445 "undelivered_sms_message_expiration_time"; 2446 2447 /** 2448 * Specifies a carrier-defined {@link android.telecom.CallRedirectionService} which Telecom 2449 * will bind to for outgoing calls. An empty string indicates that no carrier-defined 2450 * {@link android.telecom.CallRedirectionService} is specified. 2451 * @hide 2452 */ 2453 public static final String KEY_CALL_REDIRECTION_SERVICE_COMPONENT_NAME_STRING = 2454 "call_redirection_service_component_name_string"; 2455 /** 2456 * Support for the original string display of CDMA MO call. 2457 * By default, it is disabled. 2458 * @hide 2459 */ 2460 public static final String KEY_CONFIG_SHOW_ORIG_DIAL_STRING_FOR_CDMA_BOOL = 2461 "config_show_orig_dial_string_for_cdma"; 2462 2463 /** 2464 * Flag specifying whether to show notification(call blocking disabled) when Enhanced Call 2465 * Blocking(KEY_SUPPORT_ENHANCED_CALL_BLOCKING_BOOL) is enabled and making emergency call. 2466 * When true, notification is shown always. 2467 * When false, notification is shown only when any setting of "Enhanced Blocked number" is 2468 * enabled. 2469 */ 2470 public static final String KEY_SHOW_CALL_BLOCKING_DISABLED_NOTIFICATION_ALWAYS_BOOL = 2471 "show_call_blocking_disabled_notification_always_bool"; 2472 2473 /** 2474 * Some carriers only support SS over UT via INTERNET PDN. 2475 * When mobile data is OFF or data roaming OFF during roaming, 2476 * UI should block the call forwarding operation and notify the user 2477 * that the function only works if data is available. 2478 * @hide 2479 */ 2480 public static final String KEY_CALL_FORWARDING_OVER_UT_WARNING_BOOL = 2481 "call_forwarding_over_ut_warning_bool"; 2482 2483 /** 2484 * Some carriers only support SS over UT via INTERNET PDN. 2485 * When mobile data is OFF or data roaming OFF during roaming, 2486 * UI should block the call barring operation and notify the user 2487 * that the function only works if data is available. 2488 * @hide 2489 */ 2490 public static final String KEY_CALL_BARRING_OVER_UT_WARNING_BOOL = 2491 "call_barring_over_ut_warning_bool"; 2492 2493 /** 2494 * Some carriers only support SS over UT via INTERNET PDN. 2495 * When mobile data is OFF or data roaming OFF during roaming, 2496 * UI should block the caller id operation and notify the user 2497 * that the function only works if data is available. 2498 * @hide 2499 */ 2500 public static final String KEY_CALLER_ID_OVER_UT_WARNING_BOOL = 2501 "caller_id_over_ut_warning_bool"; 2502 2503 /** 2504 * Some carriers only support SS over UT via INTERNET PDN. 2505 * When mobile data is OFF or data roaming OFF during roaming, 2506 * UI should block the call waiting operation and notify the user 2507 * that the function only works if data is available. 2508 * @hide 2509 */ 2510 public static final String KEY_CALL_WAITING_OVER_UT_WARNING_BOOL = 2511 "call_waiting_over_ut_warning_bool"; 2512 2513 /** 2514 * Flag indicating whether to support "Network default" option in Caller ID settings for Calling 2515 * Line Identification Restriction (CLIR). 2516 */ 2517 public static final String KEY_SUPPORT_CLIR_NETWORK_DEFAULT_BOOL = 2518 "support_clir_network_default_bool"; 2519 2520 /** 2521 * Determines whether the carrier want to support emergency dialer shortcut. 2522 * @hide 2523 */ 2524 public static final String KEY_SUPPORT_EMERGENCY_DIALER_SHORTCUT_BOOL = 2525 "support_emergency_dialer_shortcut_bool"; 2526 2527 /** 2528 * Call forwarding uses USSD command without SS command. 2529 * When {@code true}, the call forwarding query/set by ussd command and UI only display Call 2530 * Forwarding when unanswered. 2531 * When {@code false}, don't use USSD to query/set call forwarding. 2532 * @hide 2533 */ 2534 public static final String KEY_USE_CALL_FORWARDING_USSD_BOOL = "use_call_forwarding_ussd_bool"; 2535 2536 /** 2537 * This flag specifies whether to support for the caller id set command by ussd. 2538 * When {@code true}, device shall sync caller id ussd result to ss command. 2539 * When {@code false}, caller id don't support ussd command. 2540 * @hide 2541 */ 2542 public static final String KEY_USE_CALLER_ID_USSD_BOOL = "use_caller_id_ussd_bool"; 2543 2544 /** 2545 * Specifies the service class for call waiting service. 2546 * Default value is 2547 * {@link com.android.internal.telephony.CommandsInterface#SERVICE_CLASS_VOICE}. 2548 * <p> 2549 * See 27.007 +CCFC or +CLCK. 2550 * The value set as below: 2551 * {@link com.android.internal.telephony.CommandsInterface#SERVICE_CLASS_NONE} 2552 * {@link com.android.internal.telephony.CommandsInterface#SERVICE_CLASS_VOICE} 2553 * {@link com.android.internal.telephony.CommandsInterface#SERVICE_CLASS_DATA} 2554 * {@link com.android.internal.telephony.CommandsInterface#SERVICE_CLASS_FAX} 2555 * {@link com.android.internal.telephony.CommandsInterface#SERVICE_CLASS_SMS} 2556 * {@link com.android.internal.telephony.CommandsInterface#SERVICE_CLASS_DATA_SYNC} 2557 * {@link com.android.internal.telephony.CommandsInterface#SERVICE_CLASS_DATA_ASYNC} 2558 * {@link com.android.internal.telephony.CommandsInterface#SERVICE_CLASS_PACKET} 2559 * {@link com.android.internal.telephony.CommandsInterface#SERVICE_CLASS_PAD} 2560 * {@link com.android.internal.telephony.CommandsInterface#SERVICE_CLASS_MAX} 2561 * @hide 2562 */ 2563 public static final String KEY_CALL_WAITING_SERVICE_CLASS_INT = 2564 "call_waiting_service_class_int"; 2565 2566 /** 2567 * This configuration allow the system UI to display different 5G icon for different 5G status. 2568 * 2569 * There are four 5G status: 2570 * 1. connected_mmwave: device currently connected to 5G cell as the secondary cell and using 2571 * millimeter wave. 2572 * 2. connected: device currently connected to 5G cell as the secondary cell but not using 2573 * millimeter wave. 2574 * 3. not_restricted: device camped on a network that has 5G capability(not necessary to connect 2575 * a 5G cell as a secondary cell) and the use of 5G is not restricted. 2576 * 4. restricted: device camped on a network that has 5G capability(not necessary to connect a 2577 * 5G cell as a secondary cell) but the use of 5G is restricted. 2578 * 2579 * The configured string contains multiple key-value pairs separated by comma. For each pair, 2580 * the key and value is separated by a colon. The key is corresponded to a 5G status above and 2581 * the value is the icon name. Use "None" as the icon name if no icon should be shown in a 2582 * specific 5G status. 2583 * 2584 * Here is an example of the configuration: 2585 * "connected_mmwave:5GPlus,connected:5G,not_restricted:None,restricted:None" 2586 * 2587 * @hide 2588 */ 2589 public static final String KEY_5G_ICON_CONFIGURATION_STRING = 2590 "5g_icon_configuration_string"; 2591 2592 /** 2593 * Support ASCII 7-BIT encoding for long SMS. This carrier config is used to enable 2594 * this feature. 2595 * @hide 2596 */ 2597 public static final String KEY_ASCII_7_BIT_SUPPORT_FOR_LONG_MESSAGE_BOOL = 2598 "ascii_7_bit_support_for_long_message_bool"; 2599 2600 /** 2601 * Controls RSRP threshold at which OpportunisticNetworkService will decide whether 2602 * the opportunistic network is good enough for internet data. 2603 */ 2604 public static final String KEY_OPPORTUNISTIC_NETWORK_ENTRY_THRESHOLD_RSRP_INT = 2605 "opportunistic_network_entry_threshold_rsrp_int"; 2606 2607 /** 2608 * Controls RSSNR threshold at which OpportunisticNetworkService will decide whether 2609 * the opportunistic network is good enough for internet data. 2610 */ 2611 public static final String KEY_OPPORTUNISTIC_NETWORK_ENTRY_THRESHOLD_RSSNR_INT = 2612 "opportunistic_network_entry_threshold_rssnr_int"; 2613 2614 /** 2615 * Controls RSRP threshold below which OpportunisticNetworkService will decide whether 2616 * the opportunistic network available is not good enough for internet data. 2617 */ 2618 public static final String KEY_OPPORTUNISTIC_NETWORK_EXIT_THRESHOLD_RSRP_INT = 2619 "opportunistic_network_exit_threshold_rsrp_int"; 2620 2621 /** 2622 * Controls RSSNR threshold below which OpportunisticNetworkService will decide whether 2623 * the opportunistic network available is not good enough for internet data. 2624 */ 2625 public static final String KEY_OPPORTUNISTIC_NETWORK_EXIT_THRESHOLD_RSSNR_INT = 2626 "opportunistic_network_exit_threshold_rssnr_int"; 2627 2628 /** 2629 * Controls bandwidth threshold in Kbps at which OpportunisticNetworkService will decide whether 2630 * the opportunistic network is good enough for internet data. 2631 */ 2632 public static final String KEY_OPPORTUNISTIC_NETWORK_ENTRY_THRESHOLD_BANDWIDTH_INT = 2633 "opportunistic_network_entry_threshold_bandwidth_int"; 2634 2635 /** 2636 * Controls hysteresis time in milli seconds for which OpportunisticNetworkService 2637 * will wait before attaching to a network. 2638 */ 2639 public static final String KEY_OPPORTUNISTIC_NETWORK_ENTRY_OR_EXIT_HYSTERESIS_TIME_LONG = 2640 "opportunistic_network_entry_or_exit_hysteresis_time_long"; 2641 2642 /** 2643 * Controls hysteresis time in milli seconds for which OpportunisticNetworkService 2644 * will wait before switching data to a network. 2645 */ 2646 public static final String KEY_OPPORTUNISTIC_NETWORK_DATA_SWITCH_HYSTERESIS_TIME_LONG = 2647 "opportunistic_network_data_switch_hysteresis_time_long"; 2648 2649 /** 2650 * Indicates zero or more emergency number prefix(es), because some carrier requires 2651 * if users dial an emergency number address with a specific prefix, the combination of the 2652 * prefix and the address is also a valid emergency number to dial. For example, an emergency 2653 * number prefix is 318, and the emergency number is 911. Both 318911 and 911 can be dialed by 2654 * users for emergency call. An empty array of string indicates that current carrier does not 2655 * have this requirement. 2656 */ 2657 public static final String KEY_EMERGENCY_NUMBER_PREFIX_STRING_ARRAY = 2658 "emergency_number_prefix_string_array"; 2659 2660 /** 2661 * Smart forwarding config. Smart forwarding is a feature to configure call forwarding to a 2662 * different SIM in the device when one SIM is not reachable. The config here specifies a smart 2663 * forwarding component that will launch UI for changing the configuration. An empty string 2664 * indicates that no smart forwarding component is specified. 2665 * 2666 * Currently, only one non-empty configuration of smart forwarding component within system will 2667 * be used when multiple SIMs are inserted. 2668 * 2669 * Empty string by default. 2670 * 2671 * @hide 2672 */ 2673 public static final String KEY_SMART_FORWARDING_CONFIG_COMPONENT_NAME_STRING = 2674 "smart_forwarding_config_component_name_string"; 2675 2676 /** 2677 * Indicates when a carrier has a primary subscription and an opportunistic subscription active, 2678 * and when Internet data is switched to opportunistic network, whether to still show 2679 * signal bar of primary network. By default it will be false, meaning whenever data 2680 * is going over opportunistic network, signal bar will reflect signal strength and rat 2681 * icon of that network. 2682 * 2683 * @hide 2684 */ 2685 public static final String KEY_ALWAYS_SHOW_PRIMARY_SIGNAL_BAR_IN_OPPORTUNISTIC_NETWORK_BOOLEAN = 2686 "always_show_primary_signal_bar_in_opportunistic_network_boolean"; 2687 2688 /** 2689 * GPS configs. See android.hardware.gnss@1.0 IGnssConfiguration. 2690 * @hide 2691 */ 2692 public static final class Gps { 2693 /** Prefix of all Gps.KEY_* constants. */ 2694 public static final String KEY_PREFIX = "gps."; 2695 2696 /** 2697 * Location information during (and after) an emergency call is only provided over control 2698 * plane signaling from the network. 2699 * @hide 2700 */ 2701 public static final int SUPL_EMERGENCY_MODE_TYPE_CP_ONLY = 0; 2702 2703 /** 2704 * Location information during (and after) an emergency call is provided over the data 2705 * plane and serviced by the framework GNSS service, but if it fails, the carrier also 2706 * supports control plane backup signaling. 2707 * @hide 2708 */ 2709 public static final int SUPL_EMERGENCY_MODE_TYPE_CP_FALLBACK = 1; 2710 2711 /** 2712 * Location information during (and after) an emergency call is provided over the data plane 2713 * and serviced by the framework GNSS service only. There is no backup signalling over the 2714 * control plane if it fails. 2715 * @hide 2716 */ 2717 public static final int SUPL_EMERGENCY_MODE_TYPE_DP_ONLY = 2; 2718 2719 2720 /** 2721 * Determine whether current lpp_mode used for E-911 needs to be kept persistently. 2722 * {@code false} - not keeping the lpp_mode means using default configuration of gps.conf 2723 * when sim is not presented. 2724 * {@code true} - current lpp_profile of carrier will be kepted persistently 2725 * even after sim is removed. This is default. 2726 */ 2727 public static final String KEY_PERSIST_LPP_MODE_BOOL = KEY_PREFIX + "persist_lpp_mode_bool"; 2728 2729 /** 2730 * SUPL server host for SET Initiated & non-ES Network-Initiated SUPL requests. 2731 * Default to supl.google.com 2732 */ 2733 public static final String KEY_SUPL_HOST_STRING = KEY_PREFIX + "supl_host"; 2734 2735 /** SUPL server port. Default to 7275. */ 2736 public static final String KEY_SUPL_PORT_STRING = KEY_PREFIX + "supl_port"; 2737 2738 /** 2739 * The SUPL version requested by Carrier. This is a bit mask 2740 * with bits 0:7 representing a service indicator field, bits 8:15 2741 * representing the minor version and bits 16:23 representing the 2742 * major version. Default to 0x20000. 2743 */ 2744 public static final String KEY_SUPL_VER_STRING = KEY_PREFIX + "supl_ver"; 2745 2746 /** 2747 * SUPL_MODE configuration bit mask 2748 * 1 - Mobile Station Based. This is default. 2749 * 2 - Mobile Station Assisted. 2750 */ 2751 public static final String KEY_SUPL_MODE_STRING = KEY_PREFIX + "supl_mode"; 2752 2753 /** 2754 * Whether to limit responses to SUPL ES mode requests only during user emergency sessions 2755 * (e.g. E911), and SUPL non-ES requests to only outside of non user emergency sessions. 2756 * 0 - no. 2757 * 1 - yes. This is default. 2758 */ 2759 // TODO(b/119567985): name this key properly 2760 public static final String KEY_SUPL_ES_STRING = KEY_PREFIX + "supl_es"; 2761 2762 /** 2763 * LTE Positioning Profile settings bit mask. 2764 * 0 - Radio Resource Location Protocol in user plane and control plane. This is default. 2765 * 1 - Enable LTE Positioning Protocol in user plane. 2766 * 2 - Enable LTE Positioning Protocol in control plane. 2767 */ 2768 public static final String KEY_LPP_PROFILE_STRING = KEY_PREFIX + "lpp_profile"; 2769 2770 /** 2771 * Determine whether to use emergency PDN for emergency SUPL. 2772 * 0 - no. 2773 * 1 - yes. This is default. 2774 */ 2775 public static final String KEY_USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL_STRING = 2776 KEY_PREFIX + "use_emergency_pdn_for_emergency_supl"; 2777 2778 /** 2779 * A_GLONASS_POS_PROTOCOL_SELECT bit mask. 2780 * 0 - Don't use A-GLONASS. This is default. 2781 * 1 - Use A-GLONASS in Radio Resource Control(RRC) control-plane. 2782 * 2 - Use A-GLONASS in Radio Resource Location user-plane. 2783 * 4 - Use A-GLONASS in LTE Positioning Protocol User plane. 2784 */ 2785 public static final String KEY_A_GLONASS_POS_PROTOCOL_SELECT_STRING = 2786 KEY_PREFIX + "a_glonass_pos_protocol_select"; 2787 2788 /** 2789 * GPS_LOCK configuration bit mask to specify GPS device behavior toward other services, 2790 * when Location Settings are off. 2791 * "0" - No lock. 2792 * "1" - Lock Mobile Originated GPS functionalities. 2793 * "2" - Lock Network initiated GPS functionalities. 2794 * "3" - Lock both. This is default. 2795 */ 2796 public static final String KEY_GPS_LOCK_STRING = KEY_PREFIX + "gps_lock"; 2797 2798 /** 2799 * Control Plane / SUPL NI emergency extension time in seconds. Default to "0". 2800 */ 2801 public static final String KEY_ES_EXTENSION_SEC_STRING = KEY_PREFIX + "es_extension_sec"; 2802 2803 /** 2804 * Space separated list of Android package names of proxy applications representing 2805 * the non-framework entities requesting location directly from GNSS without involving 2806 * the framework, as managed by IGnssVisibilityControl.hal. For example, 2807 * "com.example.mdt com.example.ims". 2808 */ 2809 public static final String KEY_NFW_PROXY_APPS_STRING = KEY_PREFIX + "nfw_proxy_apps"; 2810 2811 /** 2812 * Determines whether or not SUPL ES mode supports a control-plane mechanism to get a user's 2813 * location in the event that data plane SUPL fails or is otherwise unavailable. 2814 * <p> 2815 * An integer value determines the support type of this carrier. If this carrier only 2816 * supports data plane SUPL ES, then the value will be 2817 * {@link #SUPL_EMERGENCY_MODE_TYPE_DP_ONLY}. If the carrier supports control plane fallback 2818 * for emergency SUPL, the value will be {@link #SUPL_EMERGENCY_MODE_TYPE_CP_FALLBACK}. 2819 * If the carrier does not support data plane SUPL using the framework, the value will be 2820 * {@link #SUPL_EMERGENCY_MODE_TYPE_CP_ONLY}. 2821 * <p> 2822 * The default value for this configuration is {@link #SUPL_EMERGENCY_MODE_TYPE_CP_ONLY}. 2823 * @hide 2824 */ 2825 public static final String KEY_ES_SUPL_CONTROL_PLANE_SUPPORT_INT = KEY_PREFIX 2826 + "es_supl_control_plane_support_int"; 2827 getDefaults()2828 private static PersistableBundle getDefaults() { 2829 PersistableBundle defaults = new PersistableBundle(); 2830 defaults.putBoolean(KEY_PERSIST_LPP_MODE_BOOL, true); 2831 defaults.putString(KEY_SUPL_HOST_STRING, "supl.google.com"); 2832 defaults.putString(KEY_SUPL_PORT_STRING, "7275"); 2833 defaults.putString(KEY_SUPL_VER_STRING, "0x20000"); 2834 defaults.putString(KEY_SUPL_MODE_STRING, "1"); 2835 defaults.putString(KEY_SUPL_ES_STRING, "1"); 2836 defaults.putString(KEY_LPP_PROFILE_STRING, "0"); 2837 defaults.putString(KEY_USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL_STRING, "1"); 2838 defaults.putString(KEY_A_GLONASS_POS_PROTOCOL_SELECT_STRING, "0"); 2839 defaults.putString(KEY_GPS_LOCK_STRING, "3"); 2840 defaults.putString(KEY_ES_EXTENSION_SEC_STRING, "0"); 2841 defaults.putString(KEY_NFW_PROXY_APPS_STRING, ""); 2842 defaults.putInt(KEY_ES_SUPL_CONTROL_PLANE_SUPPORT_INT, 2843 SUPL_EMERGENCY_MODE_TYPE_CP_ONLY); 2844 return defaults; 2845 } 2846 } 2847 2848 /** 2849 * Wi-Fi configs used in Carrier Wi-Fi application. 2850 * TODO(b/132059890): Expose it in a future release as systemapi. 2851 * 2852 * @hide 2853 */ 2854 public static final class Wifi { 2855 /** Prefix of all Wifi.KEY_* constants. */ 2856 public static final String KEY_PREFIX = "wifi."; 2857 2858 /** 2859 * Whenever any information under wifi namespace is changed, the version should be 2860 * incremented by 1 so that the device is able to figure out the latest profiles based on 2861 * the version. 2862 */ 2863 public static final String KEY_CARRIER_PROFILES_VERSION_INT = 2864 KEY_PREFIX + "carrier_profiles_version_int"; 2865 2866 /** 2867 * It contains the package name of connection manager that the carrier owns. 2868 * 2869 * <P>Once it is installed, the profiles installed by Carrier Wi-Fi Application 2870 * will be deleted. 2871 * Once it is uninstalled, Carrier Wi-Fi Application will re-install the latest profiles. 2872 */ 2873 public static final String KEY_CARRIER_CONNECTION_MANAGER_PACKAGE_STRING = 2874 KEY_PREFIX + "carrier_connection_manager_package_string"; 2875 /** 2876 * It is to have the list of wifi networks profiles which contain the information about 2877 * the wifi-networks to which carrier wants the device to connect. 2878 */ 2879 public static final String KEY_NETWORK_PROFILES_STRING_ARRAY = 2880 KEY_PREFIX + "network_profiles_string_array"; 2881 2882 /** 2883 * It is to have the list of Passpoint profiles which contain the information about 2884 * the Passpoint networks to which carrier wants the device to connect. 2885 */ 2886 public static final String KEY_PASSPOINT_PROFILES_STRING_ARRAY = 2887 KEY_PREFIX + "passpoint_profiles_string_array"; 2888 getDefaults()2889 private static PersistableBundle getDefaults() { 2890 PersistableBundle defaults = new PersistableBundle(); 2891 defaults.putInt(KEY_CARRIER_PROFILES_VERSION_INT, -1); 2892 defaults.putString(KEY_CARRIER_CONNECTION_MANAGER_PACKAGE_STRING, null); 2893 defaults.putStringArray(KEY_NETWORK_PROFILES_STRING_ARRAY, null); 2894 defaults.putStringArray(KEY_PASSPOINT_PROFILES_STRING_ARRAY, null); 2895 return defaults; 2896 } 2897 Wifi()2898 private Wifi() {} 2899 } 2900 2901 /** 2902 * An int array containing CDMA enhanced roaming indicator values for Home (non-roaming) network. 2903 * The default values come from 3GPP2 C.R1001 table 8.1-1. 2904 * Enhanced Roaming Indicator Number Assignments 2905 * 2906 * @hide 2907 */ 2908 public static final String KEY_CDMA_ENHANCED_ROAMING_INDICATOR_FOR_HOME_NETWORK_INT_ARRAY = 2909 "cdma_enhanced_roaming_indicator_for_home_network_int_array"; 2910 2911 /** 2912 * Determines whether wifi calling location privacy policy is shown. 2913 * 2914 * @hide 2915 */ 2916 public static final String KEY_SHOW_WFC_LOCATION_PRIVACY_POLICY_BOOL = 2917 "show_wfc_location_privacy_policy_bool"; 2918 2919 /** 2920 * Indicates use 3GPP application to replace 3GPP2 application even if it's a CDMA/CDMA-LTE 2921 * phone, becasue some carriers's CSIM application is present but not supported. 2922 * @hide 2923 */ 2924 public static final String KEY_USE_USIM_BOOL = "use_usim_bool"; 2925 2926 /** 2927 * Determines whether the carrier wants to cancel the cs reject notification automatically 2928 * when the voice registration state changes. 2929 * If true, the notification will be automatically removed 2930 * when the voice registration state changes. 2931 * If false, the notification will persist until the user dismisses it, 2932 * the SIM is removed, or the device is rebooted. 2933 * @hide 2934 */ 2935 public static final String KEY_AUTO_CANCEL_CS_REJECT_NOTIFICATION = 2936 "carrier_auto_cancel_cs_notification"; 2937 2938 /** 2939 * Passing this value as {@link KEY_SUBSCRIPTION_GROUP_UUID_STRING} will remove the 2940 * subscription from a group instead of adding it to a group. 2941 * 2942 * TODO: Expose in a future release. 2943 * 2944 * @hide 2945 */ 2946 public static final String REMOVE_GROUP_UUID_STRING = "00000000-0000-0000-0000-000000000000"; 2947 2948 /** 2949 * The UUID of a Group of related subscriptions in which to place the current subscription. 2950 * 2951 * A grouped subscription will behave for billing purposes and other UI purposes as though it 2952 * is a transparent extension of other subscriptions in the group. 2953 * 2954 * <p>If set to {@link #REMOVE_GROUP_UUID_STRING}, then the subscription will be removed from 2955 * its current group. 2956 * 2957 * TODO: unhide this key. 2958 * 2959 * @hide 2960 */ 2961 public static final String KEY_SUBSCRIPTION_GROUP_UUID_STRING = 2962 "subscription_group_uuid_string"; 2963 2964 /** 2965 * A boolean property indicating whether this subscription should be managed as an opportunistic 2966 * subscription. 2967 * 2968 * If true, then this subscription will be selected based on available coverage and will not be 2969 * available for a user in settings menus for selecting macro network providers. If unset, 2970 * defaults to “false”. 2971 * 2972 * TODO: unhide this key. 2973 * 2974 * @hide 2975 */ 2976 public static final String KEY_IS_OPPORTUNISTIC_SUBSCRIPTION_BOOL = 2977 "is_opportunistic_subscription_bool"; 2978 2979 /** 2980 * A list of 4 GSM RSSI thresholds above which a signal level is considered POOR, 2981 * MODERATE, GOOD, or EXCELLENT, to be used in SignalStrength reporting. 2982 * 2983 * Note that the min and max thresholds are fixed at -113 and -51, as set in 3GPP TS 27.007 2984 * section 8.5. 2985 * <p> 2986 * See CellSignalStrengthGsm#GSM_RSSI_MAX and CellSignalStrengthGsm#GSM_RSSI_MIN. Any signal 2987 * level outside these boundaries is considered invalid. 2988 * @hide 2989 */ 2990 public static final String KEY_GSM_RSSI_THRESHOLDS_INT_ARRAY = 2991 "gsm_rssi_thresholds_int_array"; 2992 2993 /** 2994 * Determines whether Wireless Priority Service call is supported over IMS. 2995 * 2996 * See Wireless Priority Service from https://www.fcc.gov/general/wireless-priority-service-wps 2997 * @hide 2998 */ 2999 public static final String KEY_SUPPORT_WPS_OVER_IMS_BOOL = 3000 "support_wps_over_ims_bool"; 3001 3002 /** The default value for every variable. */ 3003 private final static PersistableBundle sDefaults; 3004 3005 static { 3006 sDefaults = new PersistableBundle(); sDefaults.putString(KEY_CARRIER_CONFIG_VERSION_STRING, "")3007 sDefaults.putString(KEY_CARRIER_CONFIG_VERSION_STRING, ""); sDefaults.putBoolean(KEY_ALLOW_HOLD_IN_IMS_CALL_BOOL, true)3008 sDefaults.putBoolean(KEY_ALLOW_HOLD_IN_IMS_CALL_BOOL, true); sDefaults.putBoolean(KEY_CARRIER_ALLOW_DEFLECT_IMS_CALL_BOOL, false)3009 sDefaults.putBoolean(KEY_CARRIER_ALLOW_DEFLECT_IMS_CALL_BOOL, false); sDefaults.putBoolean(KEY_ALWAYS_PLAY_REMOTE_HOLD_TONE_BOOL, false)3010 sDefaults.putBoolean(KEY_ALWAYS_PLAY_REMOTE_HOLD_TONE_BOOL, false); sDefaults.putBoolean(KEY_AUTO_RETRY_FAILED_WIFI_EMERGENCY_CALL, false)3011 sDefaults.putBoolean(KEY_AUTO_RETRY_FAILED_WIFI_EMERGENCY_CALL, false); sDefaults.putBoolean(KEY_ADDITIONAL_CALL_SETTING_BOOL, true)3012 sDefaults.putBoolean(KEY_ADDITIONAL_CALL_SETTING_BOOL, true); sDefaults.putBoolean(KEY_ALLOW_EMERGENCY_NUMBERS_IN_CALL_LOG_BOOL, false)3013 sDefaults.putBoolean(KEY_ALLOW_EMERGENCY_NUMBERS_IN_CALL_LOG_BOOL, false); sDefaults.putStringArray(KEY_UNLOGGABLE_NUMBERS_STRING_ARRAY, null)3014 sDefaults.putStringArray(KEY_UNLOGGABLE_NUMBERS_STRING_ARRAY, null); sDefaults.putBoolean(KEY_ALLOW_LOCAL_DTMF_TONES_BOOL, true)3015 sDefaults.putBoolean(KEY_ALLOW_LOCAL_DTMF_TONES_BOOL, true); sDefaults.putBoolean(KEY_PLAY_CALL_RECORDING_TONE_BOOL, false)3016 sDefaults.putBoolean(KEY_PLAY_CALL_RECORDING_TONE_BOOL, false); sDefaults.putBoolean(KEY_APN_EXPAND_BOOL, true)3017 sDefaults.putBoolean(KEY_APN_EXPAND_BOOL, true); sDefaults.putBoolean(KEY_AUTO_RETRY_ENABLED_BOOL, false)3018 sDefaults.putBoolean(KEY_AUTO_RETRY_ENABLED_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_SETTINGS_ENABLE_BOOL, false)3019 sDefaults.putBoolean(KEY_CARRIER_SETTINGS_ENABLE_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_VOLTE_AVAILABLE_BOOL, false)3020 sDefaults.putBoolean(KEY_CARRIER_VOLTE_AVAILABLE_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_VT_AVAILABLE_BOOL, false)3021 sDefaults.putBoolean(KEY_CARRIER_VT_AVAILABLE_BOOL, false); sDefaults.putBoolean(KEY_NOTIFY_HANDOVER_VIDEO_FROM_WIFI_TO_LTE_BOOL, false)3022 sDefaults.putBoolean(KEY_NOTIFY_HANDOVER_VIDEO_FROM_WIFI_TO_LTE_BOOL, false); sDefaults.putBoolean(KEY_NOTIFY_HANDOVER_VIDEO_FROM_LTE_TO_WIFI_BOOL, false)3023 sDefaults.putBoolean(KEY_NOTIFY_HANDOVER_VIDEO_FROM_LTE_TO_WIFI_BOOL, false); sDefaults.putBoolean(KEY_SUPPORT_DOWNGRADE_VT_TO_AUDIO_BOOL, true)3024 sDefaults.putBoolean(KEY_SUPPORT_DOWNGRADE_VT_TO_AUDIO_BOOL, true); sDefaults.putString(KEY_DEFAULT_VM_NUMBER_STRING, "")3025 sDefaults.putString(KEY_DEFAULT_VM_NUMBER_STRING, ""); sDefaults.putString(KEY_DEFAULT_VM_NUMBER_ROAMING_STRING, "")3026 sDefaults.putString(KEY_DEFAULT_VM_NUMBER_ROAMING_STRING, ""); sDefaults.putBoolean(KEY_CONFIG_TELEPHONY_USE_OWN_NUMBER_FOR_VOICEMAIL_BOOL, false)3027 sDefaults.putBoolean(KEY_CONFIG_TELEPHONY_USE_OWN_NUMBER_FOR_VOICEMAIL_BOOL, false); sDefaults.putBoolean(KEY_IGNORE_DATA_ENABLED_CHANGED_FOR_VIDEO_CALLS, true)3028 sDefaults.putBoolean(KEY_IGNORE_DATA_ENABLED_CHANGED_FOR_VIDEO_CALLS, true); sDefaults.putBoolean(KEY_VILTE_DATA_IS_METERED_BOOL, true)3029 sDefaults.putBoolean(KEY_VILTE_DATA_IS_METERED_BOOL, true); sDefaults.putBoolean(KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL, false)3030 sDefaults.putBoolean(KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_WFC_SUPPORTS_WIFI_ONLY_BOOL, false)3031 sDefaults.putBoolean(KEY_CARRIER_WFC_SUPPORTS_WIFI_ONLY_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_DEFAULT_WFC_IMS_ENABLED_BOOL, false)3032 sDefaults.putBoolean(KEY_CARRIER_DEFAULT_WFC_IMS_ENABLED_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_ENABLED_BOOL, false)3033 sDefaults.putBoolean(KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_ENABLED_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_PROMOTE_WFC_ON_CALL_FAIL_BOOL, false)3034 sDefaults.putBoolean(KEY_CARRIER_PROMOTE_WFC_ON_CALL_FAIL_BOOL, false); sDefaults.putInt(KEY_CARRIER_DEFAULT_WFC_IMS_MODE_INT, 2)3035 sDefaults.putInt(KEY_CARRIER_DEFAULT_WFC_IMS_MODE_INT, 2); sDefaults.putInt(KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_MODE_INT, 2)3036 sDefaults.putInt(KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_MODE_INT, 2); sDefaults.putBoolean(KEY_CARRIER_FORCE_DISABLE_ETWS_CMAS_TEST_BOOL, false)3037 sDefaults.putBoolean(KEY_CARRIER_FORCE_DISABLE_ETWS_CMAS_TEST_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL, false)3038 sDefaults.putBoolean(KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_UT_PROVISIONING_REQUIRED_BOOL, false)3039 sDefaults.putBoolean(KEY_CARRIER_UT_PROVISIONING_REQUIRED_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_SUPPORTS_SS_OVER_UT_BOOL, false)3040 sDefaults.putBoolean(KEY_CARRIER_SUPPORTS_SS_OVER_UT_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_VOLTE_OVERRIDE_WFC_PROVISIONING_BOOL, false)3041 sDefaults.putBoolean(KEY_CARRIER_VOLTE_OVERRIDE_WFC_PROVISIONING_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL, true)3042 sDefaults.putBoolean(KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL, true); sDefaults.putBoolean(KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL, true)3043 sDefaults.putBoolean(KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL, true); sDefaults.putBoolean(KEY_CARRIER_IMS_GBA_REQUIRED_BOOL, false)3044 sDefaults.putBoolean(KEY_CARRIER_IMS_GBA_REQUIRED_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL, false)3045 sDefaults.putBoolean(KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_USE_IMS_FIRST_FOR_EMERGENCY_BOOL, true)3046 sDefaults.putBoolean(KEY_CARRIER_USE_IMS_FIRST_FOR_EMERGENCY_BOOL, true); sDefaults.putString(KEY_CARRIER_NETWORK_SERVICE_WWAN_PACKAGE_OVERRIDE_STRING, "")3047 sDefaults.putString(KEY_CARRIER_NETWORK_SERVICE_WWAN_PACKAGE_OVERRIDE_STRING, ""); sDefaults.putString(KEY_CARRIER_NETWORK_SERVICE_WLAN_PACKAGE_OVERRIDE_STRING, "")3048 sDefaults.putString(KEY_CARRIER_NETWORK_SERVICE_WLAN_PACKAGE_OVERRIDE_STRING, ""); sDefaults.putString(KEY_CARRIER_QUALIFIED_NETWORKS_SERVICE_PACKAGE_OVERRIDE_STRING, "")3049 sDefaults.putString(KEY_CARRIER_QUALIFIED_NETWORKS_SERVICE_PACKAGE_OVERRIDE_STRING, ""); sDefaults.putString(KEY_CARRIER_DATA_SERVICE_WWAN_PACKAGE_OVERRIDE_STRING, "")3050 sDefaults.putString(KEY_CARRIER_DATA_SERVICE_WWAN_PACKAGE_OVERRIDE_STRING, ""); sDefaults.putString(KEY_CARRIER_DATA_SERVICE_WLAN_PACKAGE_OVERRIDE_STRING, "")3051 sDefaults.putString(KEY_CARRIER_DATA_SERVICE_WLAN_PACKAGE_OVERRIDE_STRING, ""); sDefaults.putString(KEY_CARRIER_INSTANT_LETTERING_INVALID_CHARS_STRING, "")3052 sDefaults.putString(KEY_CARRIER_INSTANT_LETTERING_INVALID_CHARS_STRING, ""); sDefaults.putString(KEY_CARRIER_INSTANT_LETTERING_ESCAPED_CHARS_STRING, "")3053 sDefaults.putString(KEY_CARRIER_INSTANT_LETTERING_ESCAPED_CHARS_STRING, ""); sDefaults.putString(KEY_CARRIER_INSTANT_LETTERING_ENCODING_STRING, "")3054 sDefaults.putString(KEY_CARRIER_INSTANT_LETTERING_ENCODING_STRING, ""); sDefaults.putInt(KEY_CARRIER_INSTANT_LETTERING_LENGTH_LIMIT_INT, 64)3055 sDefaults.putInt(KEY_CARRIER_INSTANT_LETTERING_LENGTH_LIMIT_INT, 64); sDefaults.putBoolean(KEY_DISABLE_CDMA_ACTIVATION_CODE_BOOL, false)3056 sDefaults.putBoolean(KEY_DISABLE_CDMA_ACTIVATION_CODE_BOOL, false); sDefaults.putBoolean(KEY_DTMF_TYPE_ENABLED_BOOL, false)3057 sDefaults.putBoolean(KEY_DTMF_TYPE_ENABLED_BOOL, false); sDefaults.putBoolean(KEY_ENABLE_DIALER_KEY_VIBRATION_BOOL, true)3058 sDefaults.putBoolean(KEY_ENABLE_DIALER_KEY_VIBRATION_BOOL, true); sDefaults.putBoolean(KEY_HAS_IN_CALL_NOISE_SUPPRESSION_BOOL, false)3059 sDefaults.putBoolean(KEY_HAS_IN_CALL_NOISE_SUPPRESSION_BOOL, false); sDefaults.putBoolean(KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL, false)3060 sDefaults.putBoolean(KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL, false); sDefaults.putBoolean(KEY_ONLY_AUTO_SELECT_IN_HOME_NETWORK_BOOL, false)3061 sDefaults.putBoolean(KEY_ONLY_AUTO_SELECT_IN_HOME_NETWORK_BOOL, false); sDefaults.putBoolean(KEY_SIMPLIFIED_NETWORK_SETTINGS_BOOL, false)3062 sDefaults.putBoolean(KEY_SIMPLIFIED_NETWORK_SETTINGS_BOOL, false); sDefaults.putBoolean(KEY_HIDE_SIM_LOCK_SETTINGS_BOOL, false)3063 sDefaults.putBoolean(KEY_HIDE_SIM_LOCK_SETTINGS_BOOL, false); 3064 sDefaults.putBoolean(KEY_CARRIER_VOLTE_PROVISIONED_BOOL, false)3065 sDefaults.putBoolean(KEY_CARRIER_VOLTE_PROVISIONED_BOOL, false); sDefaults.putBoolean(KEY_CALL_BARRING_VISIBILITY_BOOL, false)3066 sDefaults.putBoolean(KEY_CALL_BARRING_VISIBILITY_BOOL, false); sDefaults.putBoolean(KEY_CALL_BARRING_SUPPORTS_PASSWORD_CHANGE_BOOL, true)3067 sDefaults.putBoolean(KEY_CALL_BARRING_SUPPORTS_PASSWORD_CHANGE_BOOL, true); sDefaults.putBoolean(KEY_CALL_BARRING_SUPPORTS_DEACTIVATE_ALL_BOOL, true)3068 sDefaults.putBoolean(KEY_CALL_BARRING_SUPPORTS_DEACTIVATE_ALL_BOOL, true); sDefaults.putBoolean(KEY_CALL_FORWARDING_VISIBILITY_BOOL, true)3069 sDefaults.putBoolean(KEY_CALL_FORWARDING_VISIBILITY_BOOL, true); sDefaults.putBoolean(KEY_ADDITIONAL_SETTINGS_CALLER_ID_VISIBILITY_BOOL, true)3070 sDefaults.putBoolean(KEY_ADDITIONAL_SETTINGS_CALLER_ID_VISIBILITY_BOOL, true); sDefaults.putBoolean(KEY_ADDITIONAL_SETTINGS_CALL_WAITING_VISIBILITY_BOOL, true)3071 sDefaults.putBoolean(KEY_ADDITIONAL_SETTINGS_CALL_WAITING_VISIBILITY_BOOL, true); sDefaults.putBoolean(KEY_IGNORE_SIM_NETWORK_LOCKED_EVENTS_BOOL, false)3072 sDefaults.putBoolean(KEY_IGNORE_SIM_NETWORK_LOCKED_EVENTS_BOOL, false); sDefaults.putBoolean(KEY_MDN_IS_ADDITIONAL_VOICEMAIL_NUMBER_BOOL, false)3073 sDefaults.putBoolean(KEY_MDN_IS_ADDITIONAL_VOICEMAIL_NUMBER_BOOL, false); sDefaults.putBoolean(KEY_OPERATOR_SELECTION_EXPAND_BOOL, true)3074 sDefaults.putBoolean(KEY_OPERATOR_SELECTION_EXPAND_BOOL, true); sDefaults.putBoolean(KEY_PREFER_2G_BOOL, true)3075 sDefaults.putBoolean(KEY_PREFER_2G_BOOL, true); sDefaults.putBoolean(KEY_SHOW_APN_SETTING_CDMA_BOOL, false)3076 sDefaults.putBoolean(KEY_SHOW_APN_SETTING_CDMA_BOOL, false); sDefaults.putBoolean(KEY_SHOW_CDMA_CHOICES_BOOL, false)3077 sDefaults.putBoolean(KEY_SHOW_CDMA_CHOICES_BOOL, false); sDefaults.putBoolean(KEY_SMS_REQUIRES_DESTINATION_NUMBER_CONVERSION_BOOL, false)3078 sDefaults.putBoolean(KEY_SMS_REQUIRES_DESTINATION_NUMBER_CONVERSION_BOOL, false); sDefaults.putBoolean(KEY_SUPPORT_EMERGENCY_SMS_OVER_IMS_BOOL, false)3079 sDefaults.putBoolean(KEY_SUPPORT_EMERGENCY_SMS_OVER_IMS_BOOL, false); sDefaults.putBoolean(KEY_SHOW_ONSCREEN_DIAL_BUTTON_BOOL, true)3080 sDefaults.putBoolean(KEY_SHOW_ONSCREEN_DIAL_BUTTON_BOOL, true); sDefaults.putBoolean(KEY_SIM_NETWORK_UNLOCK_ALLOW_DISMISS_BOOL, true)3081 sDefaults.putBoolean(KEY_SIM_NETWORK_UNLOCK_ALLOW_DISMISS_BOOL, true); sDefaults.putBoolean(KEY_SUPPORT_PAUSE_IMS_VIDEO_CALLS_BOOL, false)3082 sDefaults.putBoolean(KEY_SUPPORT_PAUSE_IMS_VIDEO_CALLS_BOOL, false); sDefaults.putBoolean(KEY_SUPPORT_SWAP_AFTER_MERGE_BOOL, true)3083 sDefaults.putBoolean(KEY_SUPPORT_SWAP_AFTER_MERGE_BOOL, true); sDefaults.putBoolean(KEY_USE_HFA_FOR_PROVISIONING_BOOL, false)3084 sDefaults.putBoolean(KEY_USE_HFA_FOR_PROVISIONING_BOOL, false); sDefaults.putBoolean(KEY_EDITABLE_VOICEMAIL_NUMBER_SETTING_BOOL, true)3085 sDefaults.putBoolean(KEY_EDITABLE_VOICEMAIL_NUMBER_SETTING_BOOL, true); sDefaults.putBoolean(KEY_EDITABLE_VOICEMAIL_NUMBER_BOOL, false)3086 sDefaults.putBoolean(KEY_EDITABLE_VOICEMAIL_NUMBER_BOOL, false); sDefaults.putBoolean(KEY_USE_OTASP_FOR_PROVISIONING_BOOL, false)3087 sDefaults.putBoolean(KEY_USE_OTASP_FOR_PROVISIONING_BOOL, false); sDefaults.putBoolean(KEY_VOICEMAIL_NOTIFICATION_PERSISTENT_BOOL, false)3088 sDefaults.putBoolean(KEY_VOICEMAIL_NOTIFICATION_PERSISTENT_BOOL, false); sDefaults.putBoolean(KEY_VOICE_PRIVACY_DISABLE_UI_BOOL, false)3089 sDefaults.putBoolean(KEY_VOICE_PRIVACY_DISABLE_UI_BOOL, false); sDefaults.putBoolean(KEY_WORLD_PHONE_BOOL, false)3090 sDefaults.putBoolean(KEY_WORLD_PHONE_BOOL, false); sDefaults.putBoolean(KEY_REQUIRE_ENTITLEMENT_CHECKS_BOOL, true)3091 sDefaults.putBoolean(KEY_REQUIRE_ENTITLEMENT_CHECKS_BOOL, true); sDefaults.putBoolean(KEY_RESTART_RADIO_ON_PDP_FAIL_REGULAR_DEACTIVATION_BOOL, false)3092 sDefaults.putBoolean(KEY_RESTART_RADIO_ON_PDP_FAIL_REGULAR_DEACTIVATION_BOOL, false); sDefaults.putIntArray(KEY_RADIO_RESTART_FAILURE_CAUSES_INT_ARRAY, new int[]{})3093 sDefaults.putIntArray(KEY_RADIO_RESTART_FAILURE_CAUSES_INT_ARRAY, new int[]{}); sDefaults.putInt(KEY_VOLTE_REPLACEMENT_RAT_INT, 0)3094 sDefaults.putInt(KEY_VOLTE_REPLACEMENT_RAT_INT, 0); sDefaults.putString(KEY_DEFAULT_SIM_CALL_MANAGER_STRING, "")3095 sDefaults.putString(KEY_DEFAULT_SIM_CALL_MANAGER_STRING, ""); sDefaults.putString(KEY_VVM_DESTINATION_NUMBER_STRING, "")3096 sDefaults.putString(KEY_VVM_DESTINATION_NUMBER_STRING, ""); sDefaults.putInt(KEY_VVM_PORT_NUMBER_INT, 0)3097 sDefaults.putInt(KEY_VVM_PORT_NUMBER_INT, 0); sDefaults.putString(KEY_VVM_TYPE_STRING, "")3098 sDefaults.putString(KEY_VVM_TYPE_STRING, ""); sDefaults.putBoolean(KEY_VVM_CELLULAR_DATA_REQUIRED_BOOL, false)3099 sDefaults.putBoolean(KEY_VVM_CELLULAR_DATA_REQUIRED_BOOL, false); sDefaults.putString(KEY_VVM_CLIENT_PREFIX_STRING,"//VVM")3100 sDefaults.putString(KEY_VVM_CLIENT_PREFIX_STRING,"//VVM"); sDefaults.putBoolean(KEY_VVM_SSL_ENABLED_BOOL,false)3101 sDefaults.putBoolean(KEY_VVM_SSL_ENABLED_BOOL,false); sDefaults.putStringArray(KEY_VVM_DISABLED_CAPABILITIES_STRING_ARRAY, null)3102 sDefaults.putStringArray(KEY_VVM_DISABLED_CAPABILITIES_STRING_ARRAY, null); sDefaults.putBoolean(KEY_VVM_LEGACY_MODE_ENABLED_BOOL,false)3103 sDefaults.putBoolean(KEY_VVM_LEGACY_MODE_ENABLED_BOOL,false); sDefaults.putBoolean(KEY_VVM_PREFETCH_BOOL, true)3104 sDefaults.putBoolean(KEY_VVM_PREFETCH_BOOL, true); sDefaults.putString(KEY_CARRIER_VVM_PACKAGE_NAME_STRING, "")3105 sDefaults.putString(KEY_CARRIER_VVM_PACKAGE_NAME_STRING, ""); sDefaults.putStringArray(KEY_CARRIER_VVM_PACKAGE_NAME_STRING_ARRAY, null)3106 sDefaults.putStringArray(KEY_CARRIER_VVM_PACKAGE_NAME_STRING_ARRAY, null); sDefaults.putBoolean(KEY_SHOW_ICCID_IN_SIM_STATUS_BOOL, false)3107 sDefaults.putBoolean(KEY_SHOW_ICCID_IN_SIM_STATUS_BOOL, false); sDefaults.putBoolean(KEY_SHOW_SIGNAL_STRENGTH_IN_SIM_STATUS_BOOL, true)3108 sDefaults.putBoolean(KEY_SHOW_SIGNAL_STRENGTH_IN_SIM_STATUS_BOOL, true); sDefaults.putBoolean(KEY_CI_ACTION_ON_SYS_UPDATE_BOOL, false)3109 sDefaults.putBoolean(KEY_CI_ACTION_ON_SYS_UPDATE_BOOL, false); sDefaults.putString(KEY_CI_ACTION_ON_SYS_UPDATE_INTENT_STRING, "")3110 sDefaults.putString(KEY_CI_ACTION_ON_SYS_UPDATE_INTENT_STRING, ""); sDefaults.putString(KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_STRING, "")3111 sDefaults.putString(KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_STRING, ""); sDefaults.putString(KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_VAL_STRING, "")3112 sDefaults.putString(KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_VAL_STRING, ""); sDefaults.putBoolean(KEY_CSP_ENABLED_BOOL, false)3113 sDefaults.putBoolean(KEY_CSP_ENABLED_BOOL, false); sDefaults.putBoolean(KEY_ALLOW_ADDING_APNS_BOOL, true)3114 sDefaults.putBoolean(KEY_ALLOW_ADDING_APNS_BOOL, true); sDefaults.putStringArray(KEY_READ_ONLY_APN_TYPES_STRING_ARRAY, new String[] {"dun"})3115 sDefaults.putStringArray(KEY_READ_ONLY_APN_TYPES_STRING_ARRAY, new String[] {"dun"}); sDefaults.putStringArray(KEY_READ_ONLY_APN_FIELDS_STRING_ARRAY, null)3116 sDefaults.putStringArray(KEY_READ_ONLY_APN_FIELDS_STRING_ARRAY, null); sDefaults.putBoolean(KEY_BROADCAST_EMERGENCY_CALL_STATE_CHANGES_BOOL, false)3117 sDefaults.putBoolean(KEY_BROADCAST_EMERGENCY_CALL_STATE_CHANGES_BOOL, false); sDefaults.putBoolean(KEY_ALWAYS_SHOW_EMERGENCY_ALERT_ONOFF_BOOL, false)3118 sDefaults.putBoolean(KEY_ALWAYS_SHOW_EMERGENCY_ALERT_ONOFF_BOOL, false); sDefaults.putBoolean(KEY_DISABLE_SEVERE_WHEN_EXTREME_DISABLED_BOOL, true)3119 sDefaults.putBoolean(KEY_DISABLE_SEVERE_WHEN_EXTREME_DISABLED_BOOL, true); sDefaults.putLong(KEY_MESSAGE_EXPIRATION_TIME_LONG, 86400000L)3120 sDefaults.putLong(KEY_MESSAGE_EXPIRATION_TIME_LONG, 86400000L); sDefaults.putStringArray(KEY_CARRIER_DATA_CALL_RETRY_CONFIG_STRINGS, new String[]{ "default:default_randomization=2000,5000,10000,20000,40000,80000:5000,160000:5000," + "320000:5000,640000:5000,1280000:5000,1800000:5000", "mms:default_randomization=2000,5000,10000,20000,40000,80000:5000,160000:5000," + "320000:5000,640000:5000,1280000:5000,1800000:5000", "others:max_retries=3, 5000, 5000, 5000"})3121 sDefaults.putStringArray(KEY_CARRIER_DATA_CALL_RETRY_CONFIG_STRINGS, new String[]{ 3122 "default:default_randomization=2000,5000,10000,20000,40000,80000:5000,160000:5000," 3123 + "320000:5000,640000:5000,1280000:5000,1800000:5000", 3124 "mms:default_randomization=2000,5000,10000,20000,40000,80000:5000,160000:5000," 3125 + "320000:5000,640000:5000,1280000:5000,1800000:5000", 3126 "others:max_retries=3, 5000, 5000, 5000"}); sDefaults.putLong(KEY_CARRIER_DATA_CALL_APN_DELAY_DEFAULT_LONG, 20000)3127 sDefaults.putLong(KEY_CARRIER_DATA_CALL_APN_DELAY_DEFAULT_LONG, 20000); sDefaults.putLong(KEY_CARRIER_DATA_CALL_APN_DELAY_FASTER_LONG, 3000)3128 sDefaults.putLong(KEY_CARRIER_DATA_CALL_APN_DELAY_FASTER_LONG, 3000); sDefaults.putLong(KEY_CARRIER_DATA_CALL_APN_RETRY_AFTER_DISCONNECT_LONG, 10000)3129 sDefaults.putLong(KEY_CARRIER_DATA_CALL_APN_RETRY_AFTER_DISCONNECT_LONG, 10000); sDefaults.putString(KEY_CARRIER_ERI_FILE_NAME_STRING, "eri.xml")3130 sDefaults.putString(KEY_CARRIER_ERI_FILE_NAME_STRING, "eri.xml"); sDefaults.putInt(KEY_DURATION_BLOCKING_DISABLED_AFTER_EMERGENCY_INT, 7200)3131 sDefaults.putInt(KEY_DURATION_BLOCKING_DISABLED_AFTER_EMERGENCY_INT, 7200); sDefaults.putStringArray(KEY_CARRIER_METERED_APN_TYPES_STRINGS, new String[]{"default", "mms", "dun", "supl"})3132 sDefaults.putStringArray(KEY_CARRIER_METERED_APN_TYPES_STRINGS, 3133 new String[]{"default", "mms", "dun", "supl"}); sDefaults.putStringArray(KEY_CARRIER_METERED_ROAMING_APN_TYPES_STRINGS, new String[]{"default", "mms", "dun", "supl"})3134 sDefaults.putStringArray(KEY_CARRIER_METERED_ROAMING_APN_TYPES_STRINGS, 3135 new String[]{"default", "mms", "dun", "supl"}); sDefaults.putIntArray(KEY_ONLY_SINGLE_DC_ALLOWED_INT_ARRAY, new int[]{ 4, 5, 6, 7, 8, 12 })3136 sDefaults.putIntArray(KEY_ONLY_SINGLE_DC_ALLOWED_INT_ARRAY, 3137 new int[]{ 3138 4, /* IS95A */ 3139 5, /* IS95B */ 3140 6, /* 1xRTT */ 3141 7, /* EVDO_0 */ 3142 8, /* EVDO_A */ 3143 12 /* EVDO_B */ 3144 }); sDefaults.putStringArray(KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY, null)3145 sDefaults.putStringArray(KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY, null); sDefaults.putStringArray(KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY, null)3146 sDefaults.putStringArray(KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY, null); sDefaults.putString(KEY_CONFIG_IMS_PACKAGE_OVERRIDE_STRING, null)3147 sDefaults.putString(KEY_CONFIG_IMS_PACKAGE_OVERRIDE_STRING, null); sDefaults.putStringArray(KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY, null)3148 sDefaults.putStringArray(KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY, null); sDefaults.putStringArray(KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY, null)3149 sDefaults.putStringArray(KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY, null); sDefaults.putStringArray(KEY_DIAL_STRING_REPLACE_STRING_ARRAY, null)3150 sDefaults.putStringArray(KEY_DIAL_STRING_REPLACE_STRING_ARRAY, null); sDefaults.putBoolean(KEY_FORCE_HOME_NETWORK_BOOL, false)3151 sDefaults.putBoolean(KEY_FORCE_HOME_NETWORK_BOOL, false); sDefaults.putInt(KEY_GSM_DTMF_TONE_DELAY_INT, 0)3152 sDefaults.putInt(KEY_GSM_DTMF_TONE_DELAY_INT, 0); sDefaults.putInt(KEY_IMS_DTMF_TONE_DELAY_INT, 0)3153 sDefaults.putInt(KEY_IMS_DTMF_TONE_DELAY_INT, 0); sDefaults.putInt(KEY_CDMA_DTMF_TONE_DELAY_INT, 100)3154 sDefaults.putInt(KEY_CDMA_DTMF_TONE_DELAY_INT, 100); sDefaults.putBoolean(KEY_CALL_FORWARDING_MAP_NON_NUMBER_TO_VOICEMAIL_BOOL, false)3155 sDefaults.putBoolean(KEY_CALL_FORWARDING_MAP_NON_NUMBER_TO_VOICEMAIL_BOOL, false); sDefaults.putInt(KEY_CDMA_3WAYCALL_FLASH_DELAY_INT , 0)3156 sDefaults.putInt(KEY_CDMA_3WAYCALL_FLASH_DELAY_INT , 0); sDefaults.putBoolean(KEY_SUPPORT_CONFERENCE_CALL_BOOL, true)3157 sDefaults.putBoolean(KEY_SUPPORT_CONFERENCE_CALL_BOOL, true); sDefaults.putBoolean(KEY_SUPPORT_IMS_CONFERENCE_CALL_BOOL, true)3158 sDefaults.putBoolean(KEY_SUPPORT_IMS_CONFERENCE_CALL_BOOL, true); sDefaults.putBoolean(KEY_SUPPORT_MANAGE_IMS_CONFERENCE_CALL_BOOL, true)3159 sDefaults.putBoolean(KEY_SUPPORT_MANAGE_IMS_CONFERENCE_CALL_BOOL, true); sDefaults.putBoolean(KEY_SUPPORT_IMS_CONFERENCE_EVENT_PACKAGE_BOOL, true)3160 sDefaults.putBoolean(KEY_SUPPORT_IMS_CONFERENCE_EVENT_PACKAGE_BOOL, true); sDefaults.putBoolean(KEY_SUPPORT_VIDEO_CONFERENCE_CALL_BOOL, false)3161 sDefaults.putBoolean(KEY_SUPPORT_VIDEO_CONFERENCE_CALL_BOOL, false); sDefaults.putBoolean(KEY_IS_IMS_CONFERENCE_SIZE_ENFORCED_BOOL, false)3162 sDefaults.putBoolean(KEY_IS_IMS_CONFERENCE_SIZE_ENFORCED_BOOL, false); sDefaults.putInt(KEY_IMS_CONFERENCE_SIZE_LIMIT_INT, 5)3163 sDefaults.putInt(KEY_IMS_CONFERENCE_SIZE_LIMIT_INT, 5); sDefaults.putBoolean(KEY_DISPLAY_HD_AUDIO_PROPERTY_BOOL, true)3164 sDefaults.putBoolean(KEY_DISPLAY_HD_AUDIO_PROPERTY_BOOL, true); sDefaults.putBoolean(KEY_EDITABLE_ENHANCED_4G_LTE_BOOL, true)3165 sDefaults.putBoolean(KEY_EDITABLE_ENHANCED_4G_LTE_BOOL, true); sDefaults.putBoolean(KEY_HIDE_ENHANCED_4G_LTE_BOOL, false)3166 sDefaults.putBoolean(KEY_HIDE_ENHANCED_4G_LTE_BOOL, false); sDefaults.putBoolean(KEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOL, true)3167 sDefaults.putBoolean(KEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOL, true); sDefaults.putBoolean(KEY_HIDE_IMS_APN_BOOL, false)3168 sDefaults.putBoolean(KEY_HIDE_IMS_APN_BOOL, false); sDefaults.putBoolean(KEY_HIDE_PREFERRED_NETWORK_TYPE_BOOL, false)3169 sDefaults.putBoolean(KEY_HIDE_PREFERRED_NETWORK_TYPE_BOOL, false); sDefaults.putBoolean(KEY_ALLOW_EMERGENCY_VIDEO_CALLS_BOOL, false)3170 sDefaults.putBoolean(KEY_ALLOW_EMERGENCY_VIDEO_CALLS_BOOL, false); sDefaults.putStringArray(KEY_ENABLE_APPS_STRING_ARRAY, null)3171 sDefaults.putStringArray(KEY_ENABLE_APPS_STRING_ARRAY, null); sDefaults.putBoolean(KEY_EDITABLE_WFC_MODE_BOOL, true)3172 sDefaults.putBoolean(KEY_EDITABLE_WFC_MODE_BOOL, true); sDefaults.putStringArray(KEY_WFC_OPERATOR_ERROR_CODES_STRING_ARRAY, null)3173 sDefaults.putStringArray(KEY_WFC_OPERATOR_ERROR_CODES_STRING_ARRAY, null); sDefaults.putInt(KEY_WFC_SPN_FORMAT_IDX_INT, 0)3174 sDefaults.putInt(KEY_WFC_SPN_FORMAT_IDX_INT, 0); sDefaults.putInt(KEY_WFC_DATA_SPN_FORMAT_IDX_INT, 0)3175 sDefaults.putInt(KEY_WFC_DATA_SPN_FORMAT_IDX_INT, 0); sDefaults.putInt(KEY_WFC_FLIGHT_MODE_SPN_FORMAT_IDX_INT, -1)3176 sDefaults.putInt(KEY_WFC_FLIGHT_MODE_SPN_FORMAT_IDX_INT, -1); sDefaults.putBoolean(KEY_WFC_SPN_USE_ROOT_LOCALE, false)3177 sDefaults.putBoolean(KEY_WFC_SPN_USE_ROOT_LOCALE, false); sDefaults.putString(KEY_WFC_EMERGENCY_ADDRESS_CARRIER_APP_STRING, "")3178 sDefaults.putString(KEY_WFC_EMERGENCY_ADDRESS_CARRIER_APP_STRING, ""); sDefaults.putBoolean(KEY_CONFIG_WIFI_DISABLE_IN_ECBM, false)3179 sDefaults.putBoolean(KEY_CONFIG_WIFI_DISABLE_IN_ECBM, false); sDefaults.putBoolean(KEY_CARRIER_NAME_OVERRIDE_BOOL, false)3180 sDefaults.putBoolean(KEY_CARRIER_NAME_OVERRIDE_BOOL, false); sDefaults.putString(KEY_CARRIER_NAME_STRING, "")3181 sDefaults.putString(KEY_CARRIER_NAME_STRING, ""); sDefaults.putInt(KEY_SPN_DISPLAY_CONDITION_OVERRIDE_INT, -1)3182 sDefaults.putInt(KEY_SPN_DISPLAY_CONDITION_OVERRIDE_INT, -1); sDefaults.putStringArray(KEY_SPDI_OVERRIDE_STRING_ARRAY, null)3183 sDefaults.putStringArray(KEY_SPDI_OVERRIDE_STRING_ARRAY, null); sDefaults.putStringArray(KEY_PNN_OVERRIDE_STRING_ARRAY, null)3184 sDefaults.putStringArray(KEY_PNN_OVERRIDE_STRING_ARRAY, null); sDefaults.putStringArray(KEY_OPL_OVERRIDE_STRING_ARRAY, null)3185 sDefaults.putStringArray(KEY_OPL_OVERRIDE_STRING_ARRAY, null); sDefaults.putStringArray(KEY_EHPLMN_OVERRIDE_STRING_ARRAY, null)3186 sDefaults.putStringArray(KEY_EHPLMN_OVERRIDE_STRING_ARRAY, null); sDefaults.putBoolean(KEY_ALLOW_ERI_BOOL, false)3187 sDefaults.putBoolean(KEY_ALLOW_ERI_BOOL, false); sDefaults.putBoolean(KEY_ENABLE_CARRIER_DISPLAY_NAME_RESOLVER_BOOL, false)3188 sDefaults.putBoolean(KEY_ENABLE_CARRIER_DISPLAY_NAME_RESOLVER_BOOL, false); sDefaults.putString(KEY_SIM_COUNTRY_ISO_OVERRIDE_STRING, "")3189 sDefaults.putString(KEY_SIM_COUNTRY_ISO_OVERRIDE_STRING, ""); sDefaults.putString(KEY_CARRIER_CALL_SCREENING_APP_STRING, "")3190 sDefaults.putString(KEY_CARRIER_CALL_SCREENING_APP_STRING, ""); sDefaults.putString(KEY_CALL_REDIRECTION_SERVICE_COMPONENT_NAME_STRING, null)3191 sDefaults.putString(KEY_CALL_REDIRECTION_SERVICE_COMPONENT_NAME_STRING, null); sDefaults.putBoolean(KEY_CDMA_HOME_REGISTERED_PLMN_NAME_OVERRIDE_BOOL, false)3192 sDefaults.putBoolean(KEY_CDMA_HOME_REGISTERED_PLMN_NAME_OVERRIDE_BOOL, false); sDefaults.putString(KEY_CDMA_HOME_REGISTERED_PLMN_NAME_STRING, "")3193 sDefaults.putString(KEY_CDMA_HOME_REGISTERED_PLMN_NAME_STRING, ""); sDefaults.putBoolean(KEY_SUPPORT_DIRECT_FDN_DIALING_BOOL, false)3194 sDefaults.putBoolean(KEY_SUPPORT_DIRECT_FDN_DIALING_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_DEFAULT_DATA_ROAMING_ENABLED_BOOL, false)3195 sDefaults.putBoolean(KEY_CARRIER_DEFAULT_DATA_ROAMING_ENABLED_BOOL, false); sDefaults.putBoolean(KEY_SKIP_CF_FAIL_TO_DISABLE_DIALOG_BOOL, false)3196 sDefaults.putBoolean(KEY_SKIP_CF_FAIL_TO_DISABLE_DIALOG_BOOL, false); sDefaults.putBoolean(KEY_SUPPORT_ENHANCED_CALL_BLOCKING_BOOL, true)3197 sDefaults.putBoolean(KEY_SUPPORT_ENHANCED_CALL_BLOCKING_BOOL, true); 3198 3199 // MMS defaults sDefaults.putBoolean(KEY_MMS_ALIAS_ENABLED_BOOL, false)3200 sDefaults.putBoolean(KEY_MMS_ALIAS_ENABLED_BOOL, false); sDefaults.putBoolean(KEY_MMS_ALLOW_ATTACH_AUDIO_BOOL, true)3201 sDefaults.putBoolean(KEY_MMS_ALLOW_ATTACH_AUDIO_BOOL, true); sDefaults.putBoolean(KEY_MMS_APPEND_TRANSACTION_ID_BOOL, false)3202 sDefaults.putBoolean(KEY_MMS_APPEND_TRANSACTION_ID_BOOL, false); sDefaults.putBoolean(KEY_MMS_GROUP_MMS_ENABLED_BOOL, true)3203 sDefaults.putBoolean(KEY_MMS_GROUP_MMS_ENABLED_BOOL, true); sDefaults.putBoolean(KEY_MMS_MMS_DELIVERY_REPORT_ENABLED_BOOL, false)3204 sDefaults.putBoolean(KEY_MMS_MMS_DELIVERY_REPORT_ENABLED_BOOL, false); sDefaults.putBoolean(KEY_MMS_MMS_ENABLED_BOOL, true)3205 sDefaults.putBoolean(KEY_MMS_MMS_ENABLED_BOOL, true); sDefaults.putBoolean(KEY_MMS_MMS_READ_REPORT_ENABLED_BOOL, false)3206 sDefaults.putBoolean(KEY_MMS_MMS_READ_REPORT_ENABLED_BOOL, false); sDefaults.putBoolean(KEY_MMS_MULTIPART_SMS_ENABLED_BOOL, true)3207 sDefaults.putBoolean(KEY_MMS_MULTIPART_SMS_ENABLED_BOOL, true); sDefaults.putBoolean(KEY_MMS_NOTIFY_WAP_MMSC_ENABLED_BOOL, false)3208 sDefaults.putBoolean(KEY_MMS_NOTIFY_WAP_MMSC_ENABLED_BOOL, false); sDefaults.putBoolean(KEY_MMS_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES_BOOL, false)3209 sDefaults.putBoolean(KEY_MMS_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES_BOOL, false); sDefaults.putBoolean(KEY_MMS_SHOW_CELL_BROADCAST_APP_LINKS_BOOL, true)3210 sDefaults.putBoolean(KEY_MMS_SHOW_CELL_BROADCAST_APP_LINKS_BOOL, true); sDefaults.putBoolean(KEY_MMS_SMS_DELIVERY_REPORT_ENABLED_BOOL, true)3211 sDefaults.putBoolean(KEY_MMS_SMS_DELIVERY_REPORT_ENABLED_BOOL, true); sDefaults.putBoolean(KEY_MMS_SUPPORT_HTTP_CHARSET_HEADER_BOOL, false)3212 sDefaults.putBoolean(KEY_MMS_SUPPORT_HTTP_CHARSET_HEADER_BOOL, false); sDefaults.putBoolean(KEY_MMS_SUPPORT_MMS_CONTENT_DISPOSITION_BOOL, true)3213 sDefaults.putBoolean(KEY_MMS_SUPPORT_MMS_CONTENT_DISPOSITION_BOOL, true); sDefaults.putBoolean(KEY_MMS_CLOSE_CONNECTION_BOOL, false)3214 sDefaults.putBoolean(KEY_MMS_CLOSE_CONNECTION_BOOL, false); sDefaults.putInt(KEY_MMS_ALIAS_MAX_CHARS_INT, 48)3215 sDefaults.putInt(KEY_MMS_ALIAS_MAX_CHARS_INT, 48); sDefaults.putInt(KEY_MMS_ALIAS_MIN_CHARS_INT, 2)3216 sDefaults.putInt(KEY_MMS_ALIAS_MIN_CHARS_INT, 2); sDefaults.putInt(KEY_MMS_HTTP_SOCKET_TIMEOUT_INT, 60 * 1000)3217 sDefaults.putInt(KEY_MMS_HTTP_SOCKET_TIMEOUT_INT, 60 * 1000); sDefaults.putInt(KEY_MMS_MAX_IMAGE_HEIGHT_INT, 480)3218 sDefaults.putInt(KEY_MMS_MAX_IMAGE_HEIGHT_INT, 480); sDefaults.putInt(KEY_MMS_MAX_IMAGE_WIDTH_INT, 640)3219 sDefaults.putInt(KEY_MMS_MAX_IMAGE_WIDTH_INT, 640); sDefaults.putInt(KEY_MMS_MAX_MESSAGE_SIZE_INT, 300 * 1024)3220 sDefaults.putInt(KEY_MMS_MAX_MESSAGE_SIZE_INT, 300 * 1024); sDefaults.putInt(KEY_MMS_MESSAGE_TEXT_MAX_SIZE_INT, -1)3221 sDefaults.putInt(KEY_MMS_MESSAGE_TEXT_MAX_SIZE_INT, -1); sDefaults.putInt(KEY_MMS_RECIPIENT_LIMIT_INT, Integer.MAX_VALUE)3222 sDefaults.putInt(KEY_MMS_RECIPIENT_LIMIT_INT, Integer.MAX_VALUE); sDefaults.putInt(KEY_MMS_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD_INT, -1)3223 sDefaults.putInt(KEY_MMS_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD_INT, -1); sDefaults.putInt(KEY_MMS_SMS_TO_MMS_TEXT_THRESHOLD_INT, -1)3224 sDefaults.putInt(KEY_MMS_SMS_TO_MMS_TEXT_THRESHOLD_INT, -1); sDefaults.putInt(KEY_MMS_SUBJECT_MAX_LENGTH_INT, 40)3225 sDefaults.putInt(KEY_MMS_SUBJECT_MAX_LENGTH_INT, 40); sDefaults.putString(KEY_MMS_EMAIL_GATEWAY_NUMBER_STRING, "")3226 sDefaults.putString(KEY_MMS_EMAIL_GATEWAY_NUMBER_STRING, ""); sDefaults.putString(KEY_MMS_HTTP_PARAMS_STRING, "")3227 sDefaults.putString(KEY_MMS_HTTP_PARAMS_STRING, ""); sDefaults.putString(KEY_MMS_NAI_SUFFIX_STRING, "")3228 sDefaults.putString(KEY_MMS_NAI_SUFFIX_STRING, ""); sDefaults.putString(KEY_MMS_UA_PROF_TAG_NAME_STRING, "x-wap-profile")3229 sDefaults.putString(KEY_MMS_UA_PROF_TAG_NAME_STRING, "x-wap-profile"); sDefaults.putString(KEY_MMS_UA_PROF_URL_STRING, "")3230 sDefaults.putString(KEY_MMS_UA_PROF_URL_STRING, ""); sDefaults.putString(KEY_MMS_USER_AGENT_STRING, "")3231 sDefaults.putString(KEY_MMS_USER_AGENT_STRING, ""); sDefaults.putBoolean(KEY_ALLOW_NON_EMERGENCY_CALLS_IN_ECM_BOOL, true)3232 sDefaults.putBoolean(KEY_ALLOW_NON_EMERGENCY_CALLS_IN_ECM_BOOL, true); sDefaults.putInt(KEY_EMERGENCY_SMS_MODE_TIMER_MS_INT, 0)3233 sDefaults.putInt(KEY_EMERGENCY_SMS_MODE_TIMER_MS_INT, 0); sDefaults.putBoolean(KEY_USE_RCS_PRESENCE_BOOL, false)3234 sDefaults.putBoolean(KEY_USE_RCS_PRESENCE_BOOL, false); sDefaults.putBoolean(KEY_FORCE_IMEI_BOOL, false)3235 sDefaults.putBoolean(KEY_FORCE_IMEI_BOOL, false); sDefaults.putInt( KEY_CDMA_ROAMING_MODE_INT, TelephonyManager.CDMA_ROAMING_MODE_RADIO_DEFAULT)3236 sDefaults.putInt( 3237 KEY_CDMA_ROAMING_MODE_INT, TelephonyManager.CDMA_ROAMING_MODE_RADIO_DEFAULT); sDefaults.putString(KEY_RCS_CONFIG_SERVER_URL_STRING, "")3238 sDefaults.putString(KEY_RCS_CONFIG_SERVER_URL_STRING, ""); 3239 3240 // Carrier Signalling Receivers sDefaults.putString(KEY_CARRIER_SETUP_APP_STRING, "")3241 sDefaults.putString(KEY_CARRIER_SETUP_APP_STRING, ""); sDefaults.putStringArray(KEY_CARRIER_APP_WAKE_SIGNAL_CONFIG_STRING_ARRAY, new String[]{ "com.android.carrierdefaultapp/.CarrierDefaultBroadcastReceiver:" + "com.android.internal.telephony.CARRIER_SIGNAL_RESET" })3242 sDefaults.putStringArray(KEY_CARRIER_APP_WAKE_SIGNAL_CONFIG_STRING_ARRAY, 3243 new String[]{ 3244 "com.android.carrierdefaultapp/.CarrierDefaultBroadcastReceiver:" 3245 + "com.android.internal.telephony.CARRIER_SIGNAL_RESET" 3246 }); sDefaults.putStringArray(KEY_CARRIER_APP_NO_WAKE_SIGNAL_CONFIG_STRING_ARRAY, null)3247 sDefaults.putStringArray(KEY_CARRIER_APP_NO_WAKE_SIGNAL_CONFIG_STRING_ARRAY, null); sDefaults.putBoolean(KEY_CARRIER_APP_REQUIRED_DURING_SIM_SETUP_BOOL, false)3248 sDefaults.putBoolean(KEY_CARRIER_APP_REQUIRED_DURING_SIM_SETUP_BOOL, false); 3249 3250 3251 // Default carrier app configurations sDefaults.putStringArray(KEY_CARRIER_DEFAULT_ACTIONS_ON_REDIRECTION_STRING_ARRAY, new String[]{ "9, 4, 1" })3252 sDefaults.putStringArray(KEY_CARRIER_DEFAULT_ACTIONS_ON_REDIRECTION_STRING_ARRAY, 3253 new String[]{ 3254 "9, 4, 1" 3255 //9: CARRIER_ACTION_REGISTER_NETWORK_AVAIL 3256 //4: CARRIER_ACTION_DISABLE_METERED_APNS 3257 //1: CARRIER_ACTION_SHOW_PORTAL_NOTIFICATION 3258 }); sDefaults.putStringArray(KEY_CARRIER_DEFAULT_ACTIONS_ON_RESET, new String[]{ "6, 8" })3259 sDefaults.putStringArray(KEY_CARRIER_DEFAULT_ACTIONS_ON_RESET, new String[]{ 3260 "6, 8" 3261 //6: CARRIER_ACTION_CANCEL_ALL_NOTIFICATIONS 3262 //8: CARRIER_ACTION_DISABLE_DEFAULT_URL_HANDLER 3263 }); sDefaults.putStringArray(KEY_CARRIER_DEFAULT_ACTIONS_ON_DEFAULT_NETWORK_AVAILABLE, new String[] { String.valueOf(false) + ": 7", String.valueOf(true) + ": 8" })3264 sDefaults.putStringArray(KEY_CARRIER_DEFAULT_ACTIONS_ON_DEFAULT_NETWORK_AVAILABLE, new String[] { 3265 String.valueOf(false) + ": 7", //7: CARRIER_ACTION_ENABLE_DEFAULT_URL_HANDLER 3266 String.valueOf(true) + ": 8" //8: CARRIER_ACTION_DISABLE_DEFAULT_URL_HANDLER 3267 }); sDefaults.putStringArray(KEY_CARRIER_DEFAULT_REDIRECTION_URL_STRING_ARRAY, null)3268 sDefaults.putStringArray(KEY_CARRIER_DEFAULT_REDIRECTION_URL_STRING_ARRAY, null); 3269 sDefaults.putInt(KEY_MONTHLY_DATA_CYCLE_DAY_INT, DATA_CYCLE_USE_PLATFORM_DEFAULT)3270 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)3271 sDefaults.putLong(KEY_DATA_WARNING_THRESHOLD_BYTES_LONG, DATA_CYCLE_USE_PLATFORM_DEFAULT); sDefaults.putBoolean(KEY_DATA_WARNING_NOTIFICATION_BOOL, true)3272 sDefaults.putBoolean(KEY_DATA_WARNING_NOTIFICATION_BOOL, true); sDefaults.putLong(KEY_DATA_LIMIT_THRESHOLD_BYTES_LONG, DATA_CYCLE_USE_PLATFORM_DEFAULT)3273 sDefaults.putLong(KEY_DATA_LIMIT_THRESHOLD_BYTES_LONG, DATA_CYCLE_USE_PLATFORM_DEFAULT); sDefaults.putBoolean(KEY_DATA_LIMIT_NOTIFICATION_BOOL, true)3274 sDefaults.putBoolean(KEY_DATA_LIMIT_NOTIFICATION_BOOL, true); sDefaults.putBoolean(KEY_DATA_RAPID_NOTIFICATION_BOOL, true)3275 sDefaults.putBoolean(KEY_DATA_RAPID_NOTIFICATION_BOOL, true); 3276 3277 // Rat families: {GPRS, EDGE}, {EVDO, EVDO_A, EVDO_B}, {UMTS, HSPA, HSDPA, HSUPA, HSPAP}, 3278 // {LTE, LTE_CA} 3279 // Order is important - lowest precidence first sDefaults.putStringArray(KEY_RATCHET_RAT_FAMILIES, new String[]{"1,2","7,8,12","3,11,9,10,15","14,19"})3280 sDefaults.putStringArray(KEY_RATCHET_RAT_FAMILIES, 3281 new String[]{"1,2","7,8,12","3,11,9,10,15","14,19"}); sDefaults.putBoolean(KEY_TREAT_DOWNGRADED_VIDEO_CALLS_AS_VIDEO_CALLS_BOOL, false)3282 sDefaults.putBoolean(KEY_TREAT_DOWNGRADED_VIDEO_CALLS_AS_VIDEO_CALLS_BOOL, false); sDefaults.putBoolean(KEY_DROP_VIDEO_CALL_WHEN_ANSWERING_AUDIO_CALL_BOOL, false)3283 sDefaults.putBoolean(KEY_DROP_VIDEO_CALL_WHEN_ANSWERING_AUDIO_CALL_BOOL, false); sDefaults.putBoolean(KEY_ALLOW_MERGE_WIFI_CALLS_WHEN_VOWIFI_OFF_BOOL, true)3284 sDefaults.putBoolean(KEY_ALLOW_MERGE_WIFI_CALLS_WHEN_VOWIFI_OFF_BOOL, true); sDefaults.putBoolean(KEY_ALLOW_ADD_CALL_DURING_VIDEO_CALL_BOOL, true)3285 sDefaults.putBoolean(KEY_ALLOW_ADD_CALL_DURING_VIDEO_CALL_BOOL, true); sDefaults.putBoolean(KEY_WIFI_CALLS_CAN_BE_HD_AUDIO, true)3286 sDefaults.putBoolean(KEY_WIFI_CALLS_CAN_BE_HD_AUDIO, true); sDefaults.putBoolean(KEY_VIDEO_CALLS_CAN_BE_HD_AUDIO, true)3287 sDefaults.putBoolean(KEY_VIDEO_CALLS_CAN_BE_HD_AUDIO, true); sDefaults.putBoolean(KEY_GSM_CDMA_CALLS_CAN_BE_HD_AUDIO, false)3288 sDefaults.putBoolean(KEY_GSM_CDMA_CALLS_CAN_BE_HD_AUDIO, false); sDefaults.putBoolean(KEY_ALLOW_VIDEO_CALLING_FALLBACK_BOOL, true)3289 sDefaults.putBoolean(KEY_ALLOW_VIDEO_CALLING_FALLBACK_BOOL, true); 3290 sDefaults.putStringArray(KEY_IMS_REASONINFO_MAPPING_STRING_ARRAY, null)3291 sDefaults.putStringArray(KEY_IMS_REASONINFO_MAPPING_STRING_ARRAY, null); sDefaults.putBoolean(KEY_ENHANCED_4G_LTE_TITLE_VARIANT_BOOL, false)3292 sDefaults.putBoolean(KEY_ENHANCED_4G_LTE_TITLE_VARIANT_BOOL, false); sDefaults.putInt(KEY_ENHANCED_4G_LTE_TITLE_VARIANT_INT, 0)3293 sDefaults.putInt(KEY_ENHANCED_4G_LTE_TITLE_VARIANT_INT, 0); sDefaults.putBoolean(KEY_NOTIFY_VT_HANDOVER_TO_WIFI_FAILURE_BOOL, false)3294 sDefaults.putBoolean(KEY_NOTIFY_VT_HANDOVER_TO_WIFI_FAILURE_BOOL, false); sDefaults.putStringArray(KEY_FILTERED_CNAP_NAMES_STRING_ARRAY, null)3295 sDefaults.putStringArray(KEY_FILTERED_CNAP_NAMES_STRING_ARRAY, null); sDefaults.putBoolean(KEY_EDITABLE_WFC_ROAMING_MODE_BOOL, false)3296 sDefaults.putBoolean(KEY_EDITABLE_WFC_ROAMING_MODE_BOOL, false); sDefaults.putBoolean(KEY_SHOW_BLOCKING_PAY_PHONE_OPTION_BOOL, false)3297 sDefaults.putBoolean(KEY_SHOW_BLOCKING_PAY_PHONE_OPTION_BOOL, false); sDefaults.putBoolean(KEY_USE_WFC_HOME_NETWORK_MODE_IN_ROAMING_NETWORK_BOOL, false)3298 sDefaults.putBoolean(KEY_USE_WFC_HOME_NETWORK_MODE_IN_ROAMING_NETWORK_BOOL, false); sDefaults.putBoolean(KEY_STK_DISABLE_LAUNCH_BROWSER_BOOL, false)3299 sDefaults.putBoolean(KEY_STK_DISABLE_LAUNCH_BROWSER_BOOL, false); sDefaults.putBoolean(KEY_ALLOW_METERED_NETWORK_FOR_CERT_DOWNLOAD_BOOL, false)3300 sDefaults.putBoolean(KEY_ALLOW_METERED_NETWORK_FOR_CERT_DOWNLOAD_BOOL, false); sDefaults.putStringArray(KEY_CARRIER_WIFI_STRING_ARRAY, null)3301 sDefaults.putStringArray(KEY_CARRIER_WIFI_STRING_ARRAY, null); sDefaults.putInt(KEY_PREF_NETWORK_NOTIFICATION_DELAY_INT, -1)3302 sDefaults.putInt(KEY_PREF_NETWORK_NOTIFICATION_DELAY_INT, -1); sDefaults.putInt(KEY_EMERGENCY_NOTIFICATION_DELAY_INT, -1)3303 sDefaults.putInt(KEY_EMERGENCY_NOTIFICATION_DELAY_INT, -1); sDefaults.putBoolean(KEY_ALLOW_USSD_REQUESTS_VIA_TELEPHONY_MANAGER_BOOL, true)3304 sDefaults.putBoolean(KEY_ALLOW_USSD_REQUESTS_VIA_TELEPHONY_MANAGER_BOOL, true); sDefaults.putBoolean(KEY_SUPPORT_3GPP_CALL_FORWARDING_WHILE_ROAMING_BOOL, true)3305 sDefaults.putBoolean(KEY_SUPPORT_3GPP_CALL_FORWARDING_WHILE_ROAMING_BOOL, true); sDefaults.putBoolean(KEY_DISPLAY_VOICEMAIL_NUMBER_AS_DEFAULT_CALL_FORWARDING_NUMBER_BOOL, false)3306 sDefaults.putBoolean(KEY_DISPLAY_VOICEMAIL_NUMBER_AS_DEFAULT_CALL_FORWARDING_NUMBER_BOOL, 3307 false); sDefaults.putBoolean(KEY_NOTIFY_INTERNATIONAL_CALL_ON_WFC_BOOL, false)3308 sDefaults.putBoolean(KEY_NOTIFY_INTERNATIONAL_CALL_ON_WFC_BOOL, false); sDefaults.putBoolean(KEY_HIDE_PRESET_APN_DETAILS_BOOL, false)3309 sDefaults.putBoolean(KEY_HIDE_PRESET_APN_DETAILS_BOOL, false); sDefaults.putBoolean(KEY_SHOW_VIDEO_CALL_CHARGES_ALERT_DIALOG_BOOL, false)3310 sDefaults.putBoolean(KEY_SHOW_VIDEO_CALL_CHARGES_ALERT_DIALOG_BOOL, false); sDefaults.putStringArray(KEY_CALL_FORWARDING_BLOCKS_WHILE_ROAMING_STRING_ARRAY, null)3311 sDefaults.putStringArray(KEY_CALL_FORWARDING_BLOCKS_WHILE_ROAMING_STRING_ARRAY, 3312 null); sDefaults.putInt(KEY_LTE_EARFCNS_RSRP_BOOST_INT, 0)3313