public class CarrierConfigManager extends Object
Users should obtain an instance of this class by calling
mContext.getSystemService(Context.CARRIER_CONFIG_SERVICE);
Modifier and Type | Field and Description |
---|---|
static String |
ACTION_CARRIER_CONFIG_CHANGED
This intent is broadcast by the system when carrier config changes.
|
static int |
CDMA_ROAMING_MODE_AFFILIATED |
static int |
CDMA_ROAMING_MODE_ANY |
static int |
CDMA_ROAMING_MODE_HOME |
static int |
CDMA_ROAMING_MODE_RADIO_DEFAULT |
static String |
FILTERED_CNAP_NAMES_STRING_ARRAY
A upper case list of CNAP names that are unhelpful to the user for distinguising calls and
should be filtered out of the CNAP information.
|
static String |
KEY_ADDITIONAL_CALL_SETTING_BOOL
Does not display additional call seting for IMS phone based on GSM Phone
|
static String |
KEY_ALLOW_ADD_CALL_DURING_VIDEO_CALL_BOOL
When true, indicates that adding a call is disabled when there is an ongoing video call
or when there is an ongoing call on wifi which was downgraded from video and VoWifi is
turned off.
|
static String |
KEY_ALLOW_ADDING_APNS_BOOL
Allow user to add APNs
|
static String |
KEY_ALLOW_EMERGENCY_NUMBERS_IN_CALL_LOG_BOOL
Determines if the current device should allow emergency numbers to be logged in the Call Log.
|
static String |
KEY_ALLOW_EMERGENCY_VIDEO_CALLS_BOOL
Flag indicating whether to allow carrier video calls to emergency numbers.
|
static String |
KEY_ALLOW_HOLD_IN_IMS_CALL_BOOL
Flag indicating whether the carrier supports the Hold command while in an IMS call.
|
static String |
KEY_ALLOW_LOCAL_DTMF_TONES_BOOL
Determine whether we want to play local DTMF tones in a call, or just let the radio/BP handle
playing of the tones.
|
static String |
KEY_ALLOW_MERGE_WIFI_CALLS_WHEN_VOWIFI_OFF_BOOL
Flag indicating whether the carrier supports merging wifi calls when VoWIFI is disabled.
|
static String |
KEY_ALLOW_NON_EMERGENCY_CALLS_IN_ECM_BOOL
Determines whether the carrier supports making non-emergency phone calls while the phone is
in emergency callback mode.
|
static String |
KEY_ALWAYS_SHOW_EMERGENCY_ALERT_ONOFF_BOOL
The default flag specifying whether "Turn on Notifications" option will be always shown in
Settings->More->Emergency broadcasts menu regardless developer options is turned on or not.
|
static String |
KEY_APN_EXPAND_BOOL
Control whether users can edit APNs in Settings.
|
static String |
KEY_AUTO_RETRY_ENABLED_BOOL
Flag indicating if auto retry is enabled
|
static String |
KEY_BROADCAST_EMERGENCY_CALL_STATE_CHANGES_BOOL
Boolean indicating if intent for emergency call state changes should be broadcast
|
static String |
KEY_CARRIER_ADDITIONAL_CBS_CHANNELS_STRINGS
Cell broadcast additional channels enbled by the carrier
|
static String |
KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL
Flag specifying whether IMS service can be turned off.
|
static String |
KEY_CARRIER_DATA_CALL_APN_DELAY_DEFAULT_LONG
Delay between trying APN from the pool
|
static String |
KEY_CARRIER_DATA_CALL_APN_DELAY_FASTER_LONG
Faster delay between trying APN from the pool
|
static String |
KEY_CARRIER_DATA_CALL_RETRY_CONFIG_STRINGS
The data call retry configuration for different types of APN.
|
static String |
KEY_CARRIER_DEFAULT_WFC_IMS_ENABLED_BOOL
Default WFC_IMS_enabled: true VoWiFi by default is on
false VoWiFi by default is off
|
static String |
KEY_CARRIER_DEFAULT_WFC_IMS_MODE_INT
Default WFC_IMS_MODE for home network 0: WIFI_ONLY
1: CELLULAR_PREFERRED
2: WIFI_PREFERRED
|
static String |
KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_ENABLED_BOOL
Default WFC_IMS_roaming_enabled: true VoWiFi roaming by default is on
false VoWiFi roaming by default is off
|
static String |
KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_MODE_INT
Default WFC_IMS_MODE for roaming
See
KEY_CARRIER_DEFAULT_WFC_IMS_MODE_INT for valid values. |
static String |
KEY_CARRIER_ERI_FILE_NAME_STRING
CDMA carrier ERI (Enhanced Roaming Indicator) file name
|
static String |
KEY_CARRIER_FORCE_DISABLE_ETWS_CMAS_TEST_BOOL
The default flag specifying whether ETWS/CMAS test setting is forcibly disabled in
Settings->More->Emergency broadcasts menu even though developer options is turned on.
|
static String |
KEY_CARRIER_IMS_GBA_REQUIRED_BOOL
Flag specifying whether Generic Bootstrapping Architecture capable SIM is required for IMS.
|
static String |
KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL
Flag specifying whether IMS instant lettering is available for the carrier.
|
static String |
KEY_CARRIER_INSTANT_LETTERING_ENCODING_STRING
When IMS instant lettering is available for a carrier (see
KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL ), determines the character encoding
which will be used when determining the length of messages. |
static String |
KEY_CARRIER_INSTANT_LETTERING_ESCAPED_CHARS_STRING
When IMS instant lettering is available for a carrier (see
KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL ), determines a list of characters which
must be escaped with a backslash '\' character. |
static String |
KEY_CARRIER_INSTANT_LETTERING_INVALID_CHARS_STRING
When IMS instant lettering is available for a carrier (see
KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL ), determines the list of characters
which may not be contained in messages. |
static String |
KEY_CARRIER_INSTANT_LETTERING_LENGTH_LIMIT_INT
When IMS instant lettering is available for a carrier (see
KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL ), the length limit for messages. |
static String |
KEY_CARRIER_METERED_APN_TYPES_STRINGS
Default APN types that are metered by the carrier
|
static String |
KEY_CARRIER_METERED_ROAMING_APN_TYPES_STRINGS
Default APN types that are roamig-metered by the carrier
|
static String |
KEY_CARRIER_NAME_OVERRIDE_BOOL
Boolean to decide whether to use #KEY_CARRIER_NAME_STRING from CarrierConfig app.
|
static String |
KEY_CARRIER_NAME_STRING
String to identify carrier name in CarrierConfig app.
|
static String |
KEY_CARRIER_PROMOTE_WFC_ON_CALL_FAIL_BOOL
Flag indicating whether failed calls due to no service should prompt the user to enable
WIFI calling.
|
static String |
KEY_CARRIER_SETTINGS_ENABLE_BOOL
Display carrier settings menu if true
|
static String |
KEY_CARRIER_SETUP_APP_STRING
If carriers require differentiate un-provisioned status: cold sim or out of credit sim
a package name and activity name can be provided to launch a supported carrier application
that check the sim provisioning status
The first element is the package name and the second element is the activity name
of the provisioning app
example:
|
static String |
KEY_CARRIER_USE_IMS_FIRST_FOR_EMERGENCY_BOOL |
static String |
KEY_CARRIER_VOLTE_AVAILABLE_BOOL
Flag specifying whether VoLTE should be available for carrier, independent of carrier
provisioning.
|
static String |
KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL
Flag specifying whether provisioning is required for VOLTE.
|
static String |
KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL
Flag specifying whether VoLTE TTY is supported.
|
static String |
KEY_CARRIER_VT_AVAILABLE_BOOL
Flag specifying whether video telephony is available for carrier.
|
static String |
KEY_CARRIER_VVM_PACKAGE_NAME_STRING
The package name of the carrier's visual voicemail app to ensure that dialer visual voicemail
and carrier visual voicemail are not active at the same time.
|
static String |
KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL
Flag specifying whether WFC over IMS should be available for carrier: independent of
carrier provisioning.
|
static String |
KEY_CARRIER_WFC_SUPPORTS_WIFI_ONLY_BOOL
Flag specifying whether WFC over IMS supports the "wifi only" option.
|
static String |
KEY_CDMA_DTMF_TONE_DELAY_INT
Specifies the amount of gap to be added in millis between postdial DTMF tones.
|
static String |
KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY
Override the platform's notion of a network operator being considered non roaming.
|
static String |
KEY_CDMA_ROAMING_MODE_INT |
static String |
KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY
Override the platform's notion of a network operator being considered roaming.
|
static String |
KEY_CI_ACTION_ON_SYS_UPDATE_BOOL
Flag specifying whether an additional (client initiated) intent needs to be sent on System
update
|
static String |
KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_STRING
Extra to be included in the intent sent for additional action on System update
|
static String |
KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_VAL_STRING
Value of extra included in intent sent for additional action on System update
|
static String |
KEY_CI_ACTION_ON_SYS_UPDATE_INTENT_STRING
Intent to be sent for the additional action on System update
|
static String |
KEY_CONFIG_WIFI_DISABLE_IN_ECBM
Flag to indicate if Wi-Fi needs to be disabled in ECBM
|
static String |
KEY_CSP_ENABLED_BOOL
If this is true, the SIM card (through Customer Service Profile EF file) will be able to
prevent manual operator selection.
|
static String |
KEY_DEFAULT_SIM_CALL_MANAGER_STRING
The default sim call manager to use when the default dialer doesn't implement one.
|
static String |
KEY_DISABLE_CDMA_ACTIVATION_CODE_BOOL
Disables dialing "*228" (OTASP provisioning) on CDMA carriers where it is not supported or is
potentially harmful by locking the SIM to 3G.
|
static String |
KEY_DISABLE_SEVERE_WHEN_EXTREME_DISABLED_BOOL
The flag to disable cell broadcast severe alert when extreme alert is disabled.
|
static String |
KEY_DROP_VIDEO_CALL_WHEN_ANSWERING_AUDIO_CALL_BOOL
When
true , if the user is in an ongoing video call over WIFI and answers an incoming
audio call, the video call will be disconnected before the audio call is answered. |
static String |
KEY_DTMF_TYPE_ENABLED_BOOL
Flag indicating if dtmf tone type is enabled
|
static String |
KEY_DURATION_BLOCKING_DISABLED_AFTER_EMERGENCY_INT
The duration in seconds that platform call and message blocking is disabled after the user
contacts emergency services.
|
static String |
KEY_EDITABLE_ENHANCED_4G_LTE_BOOL
Determine whether user can toggle Enhanced 4G LTE Mode in Settings.
|
static String |
KEY_EDITABLE_WFC_MODE_BOOL
Determine whether user can switch Wi-Fi preferred or Cellular preferred in calling preference.
|
static String |
KEY_EDITABLE_WFC_ROAMING_MODE_BOOL
Determine whether user can change Wi-Fi Calling preference in roaming.
|
static String |
KEY_ENABLE_DIALER_KEY_VIBRATION_BOOL
If true, enable vibration (haptic feedback) for key presses in the EmergencyDialer activity.
|
static String |
KEY_ENHANCED_4G_LTE_TITLE_VARIANT_BOOL
When
false , use default title for Enhanced 4G LTE Mode settings. |
static String |
KEY_FORCE_HOME_NETWORK_BOOL
Override the platform's notion of a network operator being considered non roaming.
|
static String |
KEY_FORCE_IMEI_BOOL
Report IMEI as device id even if it's a CDMA/LTE phone.
|
static String |
KEY_GSM_DTMF_TONE_DELAY_INT
Specifies the amount of gap to be added in millis between postdial DTMF tones.
|
static String |
KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY
Override the platform's notion of a network operator being considered not roaming.
|
static String |
KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY
Override the platform's notion of a network operator being considered roaming.
|
static String |
KEY_HAS_IN_CALL_NOISE_SUPPRESSION_BOOL
Determines if device implements a noise suppression device for in call audio.
|
static String |
KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL
Control whether users can reach the carrier portions of Cellular Network Settings.
|
static String |
KEY_HIDE_IMS_APN_BOOL
Determine whether IMS apn can be shown.
|
static String |
KEY_HIDE_PREFERRED_NETWORK_TYPE_BOOL
Determine whether preferred network type can be shown.
|
static String |
KEY_HIDE_SIM_LOCK_SETTINGS_BOOL
Control whether users can reach the SIM lock settings.
|
static String |
KEY_IGNORE_SIM_NETWORK_LOCKED_EVENTS_BOOL
Flag indicating whether the Phone app should ignore EVENT_SIM_NETWORK_LOCKED
events from the Sim.
|
static String |
KEY_IMS_DTMF_TONE_DELAY_INT
Specifies the amount of gap to be added in millis between DTMF tones.
|
static String |
KEY_IMS_REASONINFO_MAPPING_STRING_ARRAY
Defines operator-specific
ImsReasonInfo mappings. |
static String |
KEY_MMS_ALIAS_ENABLED_BOOL |
static String |
KEY_MMS_ALIAS_MAX_CHARS_INT |
static String |
KEY_MMS_ALIAS_MIN_CHARS_INT |
static String |
KEY_MMS_ALLOW_ATTACH_AUDIO_BOOL |
static String |
KEY_MMS_APPEND_TRANSACTION_ID_BOOL |
static String |
KEY_MMS_CLOSE_CONNECTION_BOOL |
static String |
KEY_MMS_EMAIL_GATEWAY_NUMBER_STRING |
static String |
KEY_MMS_GROUP_MMS_ENABLED_BOOL |
static String |
KEY_MMS_HTTP_PARAMS_STRING |
static String |
KEY_MMS_HTTP_SOCKET_TIMEOUT_INT |
static String |
KEY_MMS_MAX_IMAGE_HEIGHT_INT |
static String |
KEY_MMS_MAX_IMAGE_WIDTH_INT |
static String |
KEY_MMS_MAX_MESSAGE_SIZE_INT |
static String |
KEY_MMS_MESSAGE_TEXT_MAX_SIZE_INT |
static String |
KEY_MMS_MMS_DELIVERY_REPORT_ENABLED_BOOL |
static String |
KEY_MMS_MMS_ENABLED_BOOL |
static String |
KEY_MMS_MMS_READ_REPORT_ENABLED_BOOL |
static String |
KEY_MMS_MULTIPART_SMS_ENABLED_BOOL |
static String |
KEY_MMS_NAI_SUFFIX_STRING |
static String |
KEY_MMS_NOTIFY_WAP_MMSC_ENABLED_BOOL |
static String |
KEY_MMS_RECIPIENT_LIMIT_INT |
static String |
KEY_MMS_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES_BOOL |
static String |
KEY_MMS_SHOW_CELL_BROADCAST_APP_LINKS_BOOL |
static String |
KEY_MMS_SMS_DELIVERY_REPORT_ENABLED_BOOL |
static String |
KEY_MMS_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD_INT |
static String |
KEY_MMS_SMS_TO_MMS_TEXT_THRESHOLD_INT |
static String |
KEY_MMS_SUBJECT_MAX_LENGTH_INT |
static String |
KEY_MMS_SUPPORT_HTTP_CHARSET_HEADER_BOOL |
static String |
KEY_MMS_SUPPORT_MMS_CONTENT_DISPOSITION_BOOL |
static String |
KEY_MMS_UA_PROF_TAG_NAME_STRING |
static String |
KEY_MMS_UA_PROF_URL_STRING |
static String |
KEY_MMS_USER_AGENT_STRING |
static String |
KEY_NOTIFY_HANDOVER_VIDEO_FROM_WIFI_TO_LTE_BOOL
Flag specifying whether the carrier wants to notify the user when a VT call has been handed
over from WIFI to LTE.
|
static String |
KEY_NOTIFY_VT_HANDOVER_TO_WIFI_FAILURE_BOOL
Indicates whether the carrier wants to notify the user when handover of an LTE video call to
WIFI fails.
|
static String |
KEY_OPERATOR_SELECTION_EXPAND_BOOL
Control whether users can choose a network operator.
|
static String |
KEY_PREFER_2G_BOOL
Used in Cellular Network Settings for preferred network type.
|
static String |
KEY_RATCHET_RAT_FAMILIES
The families of Radio Access Technologies that will get clustered and ratcheted,
ie, we will report transitions up within the family, but not down until we change
cells.
|
static String |
KEY_READ_ONLY_APN_FIELDS_STRING_ARRAY
APN fields that user is not allowed to modify
|
static String |
KEY_READ_ONLY_APN_TYPES_STRING_ARRAY
APN types that user is not allowed to modify
|
static String |
KEY_REQUIRE_ENTITLEMENT_CHECKS_BOOL
Flag to require or skip entitlement checks.
|
static String |
KEY_SHOW_APN_SETTING_CDMA_BOOL
Show APN Settings for some CDMA carriers
|
static String |
KEY_SHOW_CDMA_CHOICES_BOOL
Show cdma network mode choices 1x, 3G, global etc.
|
static String |
KEY_SHOW_ICCID_IN_SIM_STATUS_BOOL
Flag specifying whether ICCID is showed in SIM Status screen, default to false.
|
static String |
KEY_SHOW_ONSCREEN_DIAL_BUTTON_BOOL
If true, show an onscreen "Dial" button in the dialer.
|
static String |
KEY_SIGNAL_DCFAILURE_RECEIVER_STRING_ARRAY
A list of component name of carrier signalling receivers which are interested in intent
android.intent.action.CARRIER_SIGNAL_REQUEST_NETWORK_FAILED.
|
static String |
KEY_SIGNAL_PCO_RECEIVER_STRING_ARRAY
A list of component name of carrier signalling receivers which are interested in intent
android.intent.action.CARRIER_SIGNAL_PCO_VALUE.
|
static String |
KEY_SIGNAL_REDIRECTION_RECEIVER_STRING_ARRAY
A list of component name of carrier signalling receivers which are interested in intent
android.intent.action.CARRIER_SIGNAL_REDIRECTED.
|
static String |
KEY_SIM_NETWORK_UNLOCK_ALLOW_DISMISS_BOOL
Flag indicating whether the Phone app should provide a "Dismiss" button on the SIM network
unlock screen.
|
static String |
KEY_STK_DISABLE_LAUNCH_BROWSER_BOOL
Indicates whether STK LAUNCH_BROWSER command is disabled.
|
static String |
KEY_SUPPORT_CONFERENCE_CALL_BOOL
Determines whether conference calls are supported by a carrier.
|
static String |
KEY_SUPPORT_DOWNGRADE_VT_TO_AUDIO_BOOL
Flag specifying whether the carrier supports downgrading a video call (tx, rx or tx/rx)
directly to an audio call.
|
static String |
KEY_SUPPORT_PAUSE_IMS_VIDEO_CALLS_BOOL
For IMS video over LTE calls, determines whether video pause signalling is supported.
|
static String |
KEY_SUPPORT_SWAP_AFTER_MERGE_BOOL
After a CDMA conference call is merged, the swap button should be displayed.
|
static String |
KEY_SUPPORT_VIDEO_CONFERENCE_CALL_BOOL
Determines whether video conference calls are supported by a carrier.
|
static String |
KEY_TREAT_DOWNGRADED_VIDEO_CALLS_AS_VIDEO_CALLS_BOOL
Flag indicating whether some telephony logic will treat a call which was formerly a video
call as if it is still a video call.
|
static String |
KEY_USE_HFA_FOR_PROVISIONING_BOOL
CDMA activation goes through HFA
|
static String |
KEY_USE_OTASP_FOR_PROVISIONING_BOOL
CDMA activation goes through OTASP.
|
static String |
KEY_USE_RCS_PRESENCE_BOOL
Flag indicating whether the carrier supports RCS presence indication for video calls.
|
static String |
KEY_VIDEO_CALLS_CAN_BE_HD_AUDIO
When true, indicates that the HD audio icon in the in-call screen should not be shown for
video calls.
|
static String |
KEY_VOICE_PRIVACY_DISABLE_UI_BOOL
If true, removes the Voice Privacy option from Call Settings
|
static String |
KEY_VOICEMAIL_NOTIFICATION_PERSISTENT_BOOL
Determine whether the voicemail notification is persistent in the notification bar.
|
static String |
KEY_VOLTE_REPLACEMENT_RAT_INT
If Voice Radio Technology is RIL_RADIO_TECHNOLOGY_LTE:14 or RIL_RADIO_TECHNOLOGY_UNKNOWN:0
this is the value that should be used instead.
|
static String |
KEY_VVM_CELLULAR_DATA_REQUIRED_BOOL
Whether cellular data is required to access visual voicemail.
|
static String |
KEY_VVM_DESTINATION_NUMBER_STRING
The carrier number mobile outgoing (MO) sms messages are sent to.
|
static String |
KEY_VVM_PORT_NUMBER_INT
The port through which the mobile outgoing (MO) sms messages are sent through.
|
static String |
KEY_VVM_PREFETCH_BOOL
Whether to prefetch audio data on new voicemail arrival, defaulted to true.
|
static String |
KEY_VVM_TYPE_STRING
The type of visual voicemail protocol the carrier adheres to.
|
static String |
KEY_WFC_DATA_SPN_FORMAT_IDX_INT |
static String |
KEY_WFC_EMERGENCY_ADDRESS_CARRIER_APP_STRING
The Component Name of the activity that can setup the emergency addrees for WiFi Calling
as per carrier requirement.
|
static String |
KEY_WFC_OPERATOR_ERROR_CODES_STRING_ARRAY
List operator-specific error codes and indices of corresponding error strings in
wfcOperatorErrorAlertMessages and wfcOperatorErrorNotificationMessages.
|
static String |
KEY_WFC_SPN_FORMAT_IDX_INT
Indexes of SPN format strings in wfcSpnFormats and wfcDataSpnFormats.
|
static String |
KEY_WIFI_CALLS_CAN_BE_HD_AUDIO
When true, indicates that the HD audio icon in the in-call screen should not be shown for
VoWifi calls.
|
static String |
KEY_WORLD_PHONE_BOOL
Flag indicating if the phone is a world phone
|
Constructor and Description |
---|
CarrierConfigManager() |
Modifier and Type | Method and Description |
---|---|
PersistableBundle |
getConfig()
Gets the configuration values for the default subscription.
|
PersistableBundle |
getConfigForSubId(int subId)
Gets the configuration values for a particular subscription, which is associated with a
specific SIM card.
|
static PersistableBundle |
getDefaultConfig()
Returns a new bundle with the default value for every supported configuration variable.
|
void |
notifyConfigChangedForSubId(int subId)
Calling this method triggers telephony services to fetch the current carrier configuration.
|
void |
updateConfigForPhoneId(int phoneId,
String simState)
Request the carrier config loader to update the cofig for phoneId.
|
public static final String ACTION_CARRIER_CONFIG_CHANGED
public static final String KEY_IGNORE_SIM_NETWORK_LOCKED_EVENTS_BOOL
public static final String KEY_SIM_NETWORK_UNLOCK_ALLOW_DISMISS_BOOL
public static final String KEY_WORLD_PHONE_BOOL
public static final String KEY_REQUIRE_ENTITLEMENT_CHECKS_BOOL
public static final String KEY_ENABLE_DIALER_KEY_VIBRATION_BOOL
public static final String KEY_DTMF_TYPE_ENABLED_BOOL
public static final String KEY_AUTO_RETRY_ENABLED_BOOL
public static final String KEY_ALLOW_LOCAL_DTMF_TONES_BOOL
public static final String KEY_SHOW_ONSCREEN_DIAL_BUTTON_BOOL
public static final String KEY_HAS_IN_CALL_NOISE_SUPPRESSION_BOOL
public static final String KEY_ALLOW_EMERGENCY_NUMBERS_IN_CALL_LOG_BOOL
public static final String KEY_VOICE_PRIVACY_DISABLE_UI_BOOL
public static final String KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL
public static final String KEY_HIDE_SIM_LOCK_SETTINGS_BOOL
public static final String KEY_APN_EXPAND_BOOL
public static final String KEY_OPERATOR_SELECTION_EXPAND_BOOL
public static final String KEY_PREFER_2G_BOOL
public static final String KEY_SHOW_CDMA_CHOICES_BOOL
public static final String KEY_USE_HFA_FOR_PROVISIONING_BOOL
public static final String KEY_USE_OTASP_FOR_PROVISIONING_BOOL
TODO: This should be combined with config_use_hfa_for_provisioning and implemented as an enum (NONE, HFA, OTASP).
public static final String KEY_CARRIER_SETTINGS_ENABLE_BOOL
public static final String KEY_ADDITIONAL_CALL_SETTING_BOOL
public static final String KEY_SHOW_APN_SETTING_CDMA_BOOL
public static final String KEY_SUPPORT_SWAP_AFTER_MERGE_BOOL
public static final String KEY_VOICEMAIL_NOTIFICATION_PERSISTENT_BOOL
public static final String KEY_SUPPORT_PAUSE_IMS_VIDEO_CALLS_BOOL
public static final String KEY_DISABLE_CDMA_ACTIVATION_CODE_BOOL
public static final String KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY
public static final String KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY
public static final String KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY
public static final String KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY
public static final String KEY_FORCE_HOME_NETWORK_BOOL
KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY
,
KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY
,
KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY
,
KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY
,
Constant Field Valuespublic static final String KEY_CARRIER_VOLTE_AVAILABLE_BOOL
public static final String KEY_CARRIER_VT_AVAILABLE_BOOL
public static final String KEY_NOTIFY_HANDOVER_VIDEO_FROM_WIFI_TO_LTE_BOOL
The handover notification is sent as a
TelephonyManager.EVENT_HANDOVER_VIDEO_FROM_WIFI_TO_LTE
Connection
event, which an InCallService
should use to trigger the display of a user-facing message.
The Connection event is sent to the InCallService only once, the first time it occurs.
public static final String KEY_SUPPORT_DOWNGRADE_VT_TO_AUDIO_BOOL
public static final String KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL
public static final String KEY_CARRIER_WFC_SUPPORTS_WIFI_ONLY_BOOL
By default, it is assumed that WFC supports "wifi only".
public static final String KEY_CARRIER_DEFAULT_WFC_IMS_MODE_INT
public static final String KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_MODE_INT
KEY_CARRIER_DEFAULT_WFC_IMS_MODE_INT
for valid values.public static final String KEY_CARRIER_DEFAULT_WFC_IMS_ENABLED_BOOL
public static final String KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_ENABLED_BOOL
public static final String KEY_CARRIER_PROMOTE_WFC_ON_CALL_FAIL_BOOL
true
, if the user attempts to establish a call when there is no
service available, they are connected to WIFI, and WIFI calling is disabled, a different
call failure message will be used to encourage the user to enable WIFI calling.public static final String KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL
public static final String KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL
public static final String KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL
public static final String KEY_CARRIER_IMS_GBA_REQUIRED_BOOL
public static final String KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL
True
if
instant lettering is available for the carrier, false
otherwise.public static final String KEY_CARRIER_USE_IMS_FIRST_FOR_EMERGENCY_BOOL
public static final String KEY_CARRIER_INSTANT_LETTERING_INVALID_CHARS_STRING
KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL
), determines the list of characters
which may not be contained in messages. Should be specified as a regular expression suitable
for use with String.matches(String)
.public static final String KEY_CARRIER_INSTANT_LETTERING_ESCAPED_CHARS_STRING
KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL
), determines a list of characters which
must be escaped with a backslash '\' character. Should be specified as a string containing
the characters to be escaped. For example to escape quote and backslash the string would be
a quote and a backslash.public static final String KEY_CARRIER_INSTANT_LETTERING_ENCODING_STRING
KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL
), determines the character encoding
which will be used when determining the length of messages. Used in the InCall UI to limit
the number of characters the user may type. If empty-string, the instant lettering
message size limit will be enforced on a 1:1 basis. That is, each character will count
towards the messages size limit as a single bye. If a character encoding is specified, the
message size limit will be based on the number of bytes in the message per the specified
encoding.public static final String KEY_CARRIER_INSTANT_LETTERING_LENGTH_LIMIT_INT
KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL
), the length limit for messages. Used
in the InCall UI to ensure the user cannot enter more characters than allowed by the carrier.
See also KEY_CARRIER_INSTANT_LETTERING_ENCODING_STRING
for more information on how
the length of the message is calculated.public static final String KEY_VOLTE_REPLACEMENT_RAT_INT
public static final String KEY_DEFAULT_SIM_CALL_MANAGER_STRING
public static final String KEY_CARRIER_FORCE_DISABLE_ETWS_CMAS_TEST_BOOL
public static final String KEY_ALWAYS_SHOW_EMERGENCY_ALERT_ONOFF_BOOL
public static final String KEY_DISABLE_SEVERE_WHEN_EXTREME_DISABLED_BOOL
public static final String KEY_CARRIER_DATA_CALL_RETRY_CONFIG_STRINGS
public static final String KEY_CARRIER_DATA_CALL_APN_DELAY_DEFAULT_LONG
public static final String KEY_CARRIER_DATA_CALL_APN_DELAY_FASTER_LONG
public static final String KEY_CARRIER_METERED_APN_TYPES_STRINGS
public static final String KEY_CARRIER_METERED_ROAMING_APN_TYPES_STRINGS
public static final String KEY_CARRIER_ERI_FILE_NAME_STRING
public static final String KEY_VVM_DESTINATION_NUMBER_STRING
public static final String KEY_VVM_PORT_NUMBER_INT
public static final String KEY_VVM_TYPE_STRING
TelephonyManager
for possible values. For example TelephonyManager.VVM_TYPE_OMTP
.public static final String KEY_VVM_CELLULAR_DATA_REQUIRED_BOOL
public static final String KEY_VVM_PREFETCH_BOOL
public static final String KEY_CARRIER_VVM_PACKAGE_NAME_STRING
public static final String KEY_SHOW_ICCID_IN_SIM_STATUS_BOOL
public static final String KEY_CI_ACTION_ON_SYS_UPDATE_BOOL
public static final String KEY_CI_ACTION_ON_SYS_UPDATE_INTENT_STRING
public static final String KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_STRING
public static final String KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_VAL_STRING
public static final String KEY_GSM_DTMF_TONE_DELAY_INT
public static final String KEY_IMS_DTMF_TONE_DELAY_INT
public static final String KEY_CDMA_DTMF_TONE_DELAY_INT
public static final String KEY_SUPPORT_CONFERENCE_CALL_BOOL
true
,
conference calling is supported, false otherwise
.public static final String KEY_SUPPORT_VIDEO_CONFERENCE_CALL_BOOL
true
,
video calls can be merged into conference calls, false
otherwiwse.
Note: even if video conference calls are not supported, audio calls may be merged into a
conference if KEY_SUPPORT_CONFERENCE_CALL_BOOL
is true
.
public static final String KEY_EDITABLE_ENHANCED_4G_LTE_BOOL
public static final String KEY_HIDE_IMS_APN_BOOL
public static final String KEY_HIDE_PREFERRED_NETWORK_TYPE_BOOL
public static final String KEY_EDITABLE_WFC_MODE_BOOL
public static final String KEY_CONFIG_WIFI_DISABLE_IN_ECBM
public static final String KEY_WFC_OPERATOR_ERROR_CODES_STRING_ARRAY
public static final String KEY_WFC_SPN_FORMAT_IDX_INT
public static final String KEY_WFC_DATA_SPN_FORMAT_IDX_INT
public static final String KEY_WFC_EMERGENCY_ADDRESS_CARRIER_APP_STRING
public static final String KEY_CARRIER_NAME_OVERRIDE_BOOL
public static final String KEY_CARRIER_NAME_STRING
public static final String KEY_CSP_ENABLED_BOOL
public static final String KEY_ALLOW_ADDING_APNS_BOOL
public static final String KEY_READ_ONLY_APN_TYPES_STRING_ARRAY
public static final String KEY_READ_ONLY_APN_FIELDS_STRING_ARRAY
public static final String KEY_BROADCAST_EMERGENCY_CALL_STATE_CHANGES_BOOL
public static final String KEY_CARRIER_ADDITIONAL_CBS_CHANNELS_STRINGS
public static final String KEY_STK_DISABLE_LAUNCH_BROWSER_BOOL
true
, then the browser will not be launched
on UI for the LAUNCH_BROWSER STK command.public static final String KEY_MMS_ALIAS_ENABLED_BOOL
public static final String KEY_MMS_ALLOW_ATTACH_AUDIO_BOOL
public static final String KEY_MMS_APPEND_TRANSACTION_ID_BOOL
public static final String KEY_MMS_GROUP_MMS_ENABLED_BOOL
public static final String KEY_MMS_MMS_DELIVERY_REPORT_ENABLED_BOOL
public static final String KEY_MMS_MMS_ENABLED_BOOL
public static final String KEY_MMS_MMS_READ_REPORT_ENABLED_BOOL
public static final String KEY_MMS_MULTIPART_SMS_ENABLED_BOOL
public static final String KEY_MMS_NOTIFY_WAP_MMSC_ENABLED_BOOL
public static final String KEY_MMS_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES_BOOL
public static final String KEY_MMS_SHOW_CELL_BROADCAST_APP_LINKS_BOOL
public static final String KEY_MMS_SMS_DELIVERY_REPORT_ENABLED_BOOL
public static final String KEY_MMS_SUPPORT_HTTP_CHARSET_HEADER_BOOL
public static final String KEY_MMS_SUPPORT_MMS_CONTENT_DISPOSITION_BOOL
public static final String KEY_MMS_ALIAS_MAX_CHARS_INT
public static final String KEY_MMS_ALIAS_MIN_CHARS_INT
public static final String KEY_MMS_HTTP_SOCKET_TIMEOUT_INT
public static final String KEY_MMS_MAX_IMAGE_HEIGHT_INT
public static final String KEY_MMS_MAX_IMAGE_WIDTH_INT
public static final String KEY_MMS_MAX_MESSAGE_SIZE_INT
public static final String KEY_MMS_MESSAGE_TEXT_MAX_SIZE_INT
public static final String KEY_MMS_RECIPIENT_LIMIT_INT
public static final String KEY_MMS_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD_INT
public static final String KEY_MMS_SMS_TO_MMS_TEXT_THRESHOLD_INT
public static final String KEY_MMS_SUBJECT_MAX_LENGTH_INT
public static final String KEY_MMS_EMAIL_GATEWAY_NUMBER_STRING
public static final String KEY_MMS_HTTP_PARAMS_STRING
public static final String KEY_MMS_NAI_SUFFIX_STRING
public static final String KEY_MMS_UA_PROF_TAG_NAME_STRING
public static final String KEY_MMS_UA_PROF_URL_STRING
public static final String KEY_MMS_USER_AGENT_STRING
public static final String KEY_MMS_CLOSE_CONNECTION_BOOL
public static final String KEY_CARRIER_SETUP_APP_STRING
public static final String KEY_SIGNAL_REDIRECTION_RECEIVER_STRING_ARRAY
public static final String KEY_SIGNAL_DCFAILURE_RECEIVER_STRING_ARRAY
public static final String KEY_SIGNAL_PCO_RECEIVER_STRING_ARRAY
public static final String KEY_ALLOW_NON_EMERGENCY_CALLS_IN_ECM_BOOL
true
, meaning that non-emergency calls
are allowed in emergency callback mode.public static final String KEY_ALLOW_EMERGENCY_VIDEO_CALLS_BOOL
true
, video calls to emergency numbers will be allowed. When false
,
video calls to emergency numbers will be initiated as audio-only calls instead.public static final String KEY_USE_RCS_PRESENCE_BOOL
true
, the carrier supports RCS presence indication for video calls. When presence
is supported, the device should use the
ContactsContract.DataColumns.CARRIER_PRESENCE
bit mask and set the
ContactsContract.DataColumns.CARRIER_PRESENCE_VT_CAPABLE
bit to indicate
whether each contact supports video calling. The UI is made aware that presence is enabled
via PhoneAccount.CAPABILITY_VIDEO_CALLING_RELIES_ON_PRESENCE
and can choose to hide or show the video calling icon based on whether a contact supports
video.public static final String KEY_DURATION_BLOCKING_DISABLED_AFTER_EMERGENCY_INT
BlockedNumberContract.isBlocked(Context, String)
).public static final String KEY_CDMA_ROAMING_MODE_INT
public static final int CDMA_ROAMING_MODE_RADIO_DEFAULT
public static final int CDMA_ROAMING_MODE_HOME
public static final int CDMA_ROAMING_MODE_AFFILIATED
public static final int CDMA_ROAMING_MODE_ANY
public static final String KEY_FORCE_IMEI_BOOL
public static final String KEY_RATCHET_RAT_FAMILIES
public static final String KEY_TREAT_DOWNGRADED_VIDEO_CALLS_AS_VIDEO_CALLS_BOOL
true
:
Logic which will automatically drop a video call which takes place over WIFI when a
voice call is answered (see KEY_DROP_VIDEO_CALL_WHEN_ANSWERING_AUDIO_CALL_BOOL
.
Logic which determines whether the user can use TTY calling.
public static final String KEY_DROP_VIDEO_CALL_WHEN_ANSWERING_AUDIO_CALL_BOOL
true
, if the user is in an ongoing video call over WIFI and answers an incoming
audio call, the video call will be disconnected before the audio call is answered. This is
in contrast to the usual expected behavior where a foreground video call would be put into
the background and held when an incoming audio call is answered.public static final String KEY_ALLOW_MERGE_WIFI_CALLS_WHEN_VOWIFI_OFF_BOOL
public static final String KEY_ALLOW_HOLD_IN_IMS_CALL_BOOL
The device configuration value config_device_respects_hold_carrier_config
ultimately
controls whether this carrier configuration option is used. Where
config_device_respects_hold_carrier_config
is false, the value of the
KEY_ALLOW_HOLD_IN_IMS_CALL_BOOL
carrier configuration option is ignored.
public static final String KEY_ALLOW_ADD_CALL_DURING_VIDEO_CALL_BOOL
public static final String KEY_WIFI_CALLS_CAN_BE_HD_AUDIO
public static final String KEY_VIDEO_CALLS_CAN_BE_HD_AUDIO
public static final String KEY_IMS_REASONINFO_MAPPING_STRING_ARRAY
ImsReasonInfo
mappings.
Format: "ORIGINAL_CODE|MESSAGE|NEW_CODE"
Where ORIGINAL_CODE
corresponds to a ImsReasonInfo.getCode()
code,
MESSAGE
corresponds to an expected ImsReasonInfo.getExtraMessage()
string,
and NEW_CODE
is the new ImsReasonInfo#CODE_*
which this combination of
original code and message shall be remapped to.
Example: "501|call completion elsewhere|1014"
When the ImsReasonInfo.getCode()
is ImsReasonInfo.CODE_USER_TERMINATED
and
the ImsReasonInfo.getExtraMessage()
is "call completion elsewhere"
,
ImsReasonInfo.CODE_ANSWERED_ELSEWHERE
shall be used as the ImsReasonInfo
code instead.public static final String KEY_ENHANCED_4G_LTE_TITLE_VARIANT_BOOL
false
, use default title for Enhanced 4G LTE Mode settings.
When true
, use the variant.public static final String KEY_NOTIFY_VT_HANDOVER_TO_WIFI_FAILURE_BOOL
When true
, if a video call starts on LTE and the modem reports a failure to handover
the call to WIFI or if no handover success is reported within 60 seconds of call initiation,
the TelephonyManager.EVENT_HANDOVER_TO_WIFI_FAILED
event is raised
on the connection.
public static final String FILTERED_CNAP_NAMES_STRING_ARRAY
public static final String KEY_EDITABLE_WFC_ROAMING_MODE_BOOL
false
- roaming preference KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_MODE_INT
is
the same as home preference KEY_CARRIER_DEFAULT_WFC_IMS_MODE_INT
and cannot be changed.
true
- roaming preference can be changed by user independently.public PersistableBundle getConfigForSubId(int subId)
Requires Permission:
READ_PHONE_STATE
subId
- the subscription ID, normally obtained from SubscriptionManager
.PersistableBundle
containing the config for the given subId, or default
values for an invalid subId.public PersistableBundle getConfig()
Requires Permission:
READ_PHONE_STATE
getConfigForSubId(int)
public void notifyConfigChangedForSubId(int subId)
Normally this does not need to be called because the platform reloads config on its own. This should be called by a carrier service app if it wants to update config at an arbitrary moment.
Requires that the calling app has carrier privileges.
This method returns before the reload has completed, and
{@link android.service.carrier.CarrierService#onLoadConfig} will be called from an
arbitrary thread.
public void updateConfigForPhoneId(int phoneId, String simState)
Depending on simState, the config may be cleared or loaded from config app. This is only used by SubscriptionInfoUpdater.
public static PersistableBundle getDefaultConfig()