Android APIs
public class

CarrierConfigManager

extends Object
java.lang.Object
   ↳ android.telephony.CarrierConfigManager

Class Overview

Provides access to telephony configuration values that are carrier-specific.

Users should obtain an instance of this class by calling mContext.getSystemService(Context.CARRIER_CONFIG_SERVICE);

Summary

Constants
String ACTION_CARRIER_CONFIG_CHANGED This intent is broadcast by the system when carrier config changes.
String KEY_ADDITIONAL_CALL_SETTING_BOOL Does not display additional call seting for IMS phone based on GSM Phone
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.
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.
String KEY_APN_EXPAND_BOOL Control whether users can edit APNs in Settings.
String KEY_AUTO_RETRY_ENABLED_BOOL Flag indicating if auto retry is enabled
String KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL Flag specifying whether IMS service can be turned off.
String KEY_CARRIER_SETTINGS_ENABLE_BOOL Display carrier settings menu if true
String KEY_CARRIER_VOLTE_AVAILABLE_BOOL Flag specifying whether VoLTE should be available for carrier, independent of carrier provisioning.
String KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL Flag specifying whether provisioning is required for VOLTE.
String KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL Flag specifying whether VoLTE TTY is supported.
String KEY_CARRIER_VT_AVAILABLE_BOOL Flag specifying whether video telephony is available for carrier.
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.
String KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL Flag specifying whether WFC over IMS should be available for carrier: independent of carrier provisioning.
String KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY Override the platform's notion of a network operator being considered non roaming.
String KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY Override the platform's notion of a network operator being considered roaming.
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.
String KEY_DEFAULT_SIM_CALL_MANAGER_STRING The default sim call manager to use when the default dialer doesn't implement one.
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.
String KEY_DTMF_TYPE_ENABLED_BOOL Flag indicating if dtmf tone type is enabled
String KEY_ENABLE_DIALER_KEY_VIBRATION_BOOL If true, enable vibration (haptic feedback) for key presses in the EmergencyDialer activity.
String KEY_FORCE_HOME_NETWORK_BOOL Override the platform's notion of a network operator being considered non roaming.
String KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY Override the platform's notion of a network operator being considered not roaming.
String KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY Override the platform's notion of a network operator being considered roaming.
String KEY_HAS_IN_CALL_NOISE_SUPPRESSION_BOOL Determines if device implements a noise suppression device for in call audio.
String KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL Control whether users can reach the carrier portions of Cellular Network Settings.
String KEY_HIDE_SIM_LOCK_SETTINGS_BOOL Control whether users can reach the SIM lock settings.
String KEY_IGNORE_SIM_NETWORK_LOCKED_EVENTS_BOOL Flag indicating whether the Phone app should ignore EVENT_SIM_NETWORK_LOCKED events from the Sim.
String KEY_MMS_ALIAS_ENABLED_BOOL
String KEY_MMS_ALIAS_MAX_CHARS_INT
String KEY_MMS_ALIAS_MIN_CHARS_INT
String KEY_MMS_ALLOW_ATTACH_AUDIO_BOOL
String KEY_MMS_APPEND_TRANSACTION_ID_BOOL
String KEY_MMS_EMAIL_GATEWAY_NUMBER_STRING
String KEY_MMS_GROUP_MMS_ENABLED_BOOL
String KEY_MMS_HTTP_PARAMS_STRING
String KEY_MMS_HTTP_SOCKET_TIMEOUT_INT
String KEY_MMS_MAX_IMAGE_HEIGHT_INT
String KEY_MMS_MAX_IMAGE_WIDTH_INT
String KEY_MMS_MAX_MESSAGE_SIZE_INT
String KEY_MMS_MESSAGE_TEXT_MAX_SIZE_INT
String KEY_MMS_MMS_DELIVERY_REPORT_ENABLED_BOOL
String KEY_MMS_MMS_ENABLED_BOOL
String KEY_MMS_MMS_READ_REPORT_ENABLED_BOOL
String KEY_MMS_MULTIPART_SMS_ENABLED_BOOL
String KEY_MMS_NAI_SUFFIX_STRING
String KEY_MMS_NOTIFY_WAP_MMSC_ENABLED_BOOL
String KEY_MMS_RECIPIENT_LIMIT_INT
String KEY_MMS_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES_BOOL
String KEY_MMS_SHOW_CELL_BROADCAST_APP_LINKS_BOOL
String KEY_MMS_SMS_DELIVERY_REPORT_ENABLED_BOOL
String KEY_MMS_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD_INT
String KEY_MMS_SMS_TO_MMS_TEXT_THRESHOLD_INT
String KEY_MMS_SUBJECT_MAX_LENGTH_INT
String KEY_MMS_SUPPORT_HTTP_CHARSET_HEADER_BOOL
String KEY_MMS_SUPPORT_MMS_CONTENT_DISPOSITION_BOOL
String KEY_MMS_UA_PROF_TAG_NAME_STRING
String KEY_MMS_UA_PROF_URL_STRING
String KEY_MMS_USER_AGENT_STRING
String KEY_OPERATOR_SELECTION_EXPAND_BOOL Control whether users can choose a network operator.
String KEY_PREFER_2G_BOOL Used in Cellular Network Settings for preferred network type.
String KEY_SHOW_APN_SETTING_CDMA_BOOL Show APN Settings for some CDMA carriers
String KEY_SHOW_CDMA_CHOICES_BOOL Show cdma network mode choices 1x, 3G, global etc.
String KEY_SHOW_ONSCREEN_DIAL_BUTTON_BOOL If true, show an onscreen "Dial" button in the dialer.
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.
String KEY_SUPPORT_PAUSE_IMS_VIDEO_CALLS_BOOL For IMS video over LTE calls, determines whether video pause signalling is supported.
String KEY_SUPPORT_SWAP_AFTER_MERGE_BOOL After a CDMA conference call is merged, the swap button should be displayed.
String KEY_USE_HFA_FOR_PROVISIONING_BOOL CDMA activation goes through HFA
String KEY_USE_OTASP_FOR_PROVISIONING_BOOL CDMA activation goes through OTASP.
String KEY_VOICEMAIL_NOTIFICATION_PERSISTENT_BOOL Determine whether the voicemail notification is persistent in the notification bar.
String KEY_VOICE_PRIVACY_DISABLE_UI_BOOL If true, removes the Voice Privacy option from Call Settings
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.
String KEY_VVM_DESTINATION_NUMBER_STRING The carrier number mobile outgoing (MO) sms messages are sent to.
String KEY_VVM_PORT_NUMBER_INT The port through which the mobile outgoing (MO) sms messages are sent through.
String KEY_VVM_TYPE_STRING The type of visual voicemail protocol the carrier adheres to.
String KEY_WORLD_PHONE_BOOL Flag indicating if the phone is a world phone
Public Methods
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.
void notifyConfigChangedForSubId(int subId)
Calling this method triggers telephony services to fetch the current carrier configuration.
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final String ACTION_CARRIER_CONFIG_CHANGED

Added in API level 23

This intent is broadcast by the system when carrier config changes.

Constant Value: "android.telephony.action.CARRIER_CONFIG_CHANGED"

public static final String KEY_ADDITIONAL_CALL_SETTING_BOOL

Added in API level 23

Does not display additional call seting for IMS phone based on GSM Phone

Constant Value: "additional_call_setting_bool"

public static final String KEY_ALLOW_EMERGENCY_NUMBERS_IN_CALL_LOG_BOOL

Added in API level 23

Determines if the current device should allow emergency numbers to be logged in the Call Log. (Some carriers require that emergency calls *not* be logged, presumably to avoid the risk of accidental redialing from the call log UI. This is a good idea, so the default here is false.)

Constant Value: "allow_emergency_numbers_in_call_log_bool"

public static final String KEY_ALLOW_LOCAL_DTMF_TONES_BOOL

Added in API level 23

Determine whether we want to play local DTMF tones in a call, or just let the radio/BP handle playing of the tones.

Constant Value: "allow_local_dtmf_tones_bool"

public static final String KEY_APN_EXPAND_BOOL

Added in API level 23

Control whether users can edit APNs in Settings.

Constant Value: "apn_expand_bool"

public static final String KEY_AUTO_RETRY_ENABLED_BOOL

Added in API level 23

Flag indicating if auto retry is enabled

Constant Value: "auto_retry_enabled_bool"

public static final String KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL

Added in API level 23

Flag specifying whether IMS service can be turned off. If false then the service will not be turned-off completely, but individual features can be disabled.

Constant Value: "carrier_allow_turnoff_ims_bool"

public static final String KEY_CARRIER_SETTINGS_ENABLE_BOOL

Added in API level 23

Display carrier settings menu if true

Constant Value: "carrier_settings_enable_bool"

public static final String KEY_CARRIER_VOLTE_AVAILABLE_BOOL

Added in API level 23

Flag specifying whether VoLTE should be available for carrier, independent of carrier provisioning. If false: hard disabled. If true: then depends on carrier provisioning, availability, etc.

Constant Value: "carrier_volte_available_bool"

public static final String KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL

Added in API level 23

Flag specifying whether provisioning is required for VOLTE.

Constant Value: "carrier_volte_provisioning_required_bool"

public static final String KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL

Added in API level 23

Flag specifying whether VoLTE TTY is supported.

Constant Value: "carrier_volte_tty_supported_bool"

public static final String KEY_CARRIER_VT_AVAILABLE_BOOL

Added in API level 23

Flag specifying whether video telephony is available for carrier. If false: hard disabled. If true: then depends on carrier provisioning, availability, etc.

Constant Value: "carrier_vt_available_bool"

public static final String KEY_CARRIER_VVM_PACKAGE_NAME_STRING

Added in API level 23

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.

Constant Value: "carrier_vvm_package_name_string"

public static final String KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL

Added in API level 23

Flag specifying whether WFC over IMS should be available for carrier: independent of carrier provisioning. If false: hard disabled. If true: then depends on carrier provisioning, availability etc.

Constant Value: "carrier_wfc_ims_available_bool"

public static final String KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY

Added in API level 23

Override the platform's notion of a network operator being considered non roaming. Value is string array of SIDs to be considered not roaming for 3GPP2 RATs.

Constant Value: "cdma_nonroaming_networks_string_array"

public static final String KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY

Added in API level 23

Override the platform's notion of a network operator being considered roaming. Value is string array of SIDs to be considered roaming for 3GPP2 RATs.

Constant Value: "cdma_roaming_networks_string_array"

public static final String KEY_CSP_ENABLED_BOOL

Added in API level 23

If this is true, the SIM card (through Customer Service Profile EF file) will be able to prevent manual operator selection. If false, this SIM setting will be ignored and manual operator selection will always be available. See CPHS4_2.WW6, CPHS B.4.7.1 for more information

Constant Value: "csp_enabled_bool"

public static final String KEY_DEFAULT_SIM_CALL_MANAGER_STRING

Added in API level 23

The default sim call manager to use when the default dialer doesn't implement one. A sim call manager can control and route outgoing and incoming phone calls, even if they're placed using another connection service (PSTN, for example).

Constant Value: "default_sim_call_manager_string"

public static final String KEY_DISABLE_CDMA_ACTIVATION_CODE_BOOL

Added in API level 23

Disables dialing "*228" (OTASP provisioning) on CDMA carriers where it is not supported or is potentially harmful by locking the SIM to 3G.

Constant Value: "disable_cdma_activation_code_bool"

public static final String KEY_DTMF_TYPE_ENABLED_BOOL

Added in API level 23

Flag indicating if dtmf tone type is enabled

Constant Value: "dtmf_type_enabled_bool"

public static final String KEY_ENABLE_DIALER_KEY_VIBRATION_BOOL

Added in API level 23

If true, enable vibration (haptic feedback) for key presses in the EmergencyDialer activity. The pattern is set on a per-platform basis using config_virtualKeyVibePattern. To be consistent with the regular Dialer, this value should agree with the corresponding values from config.xml under apps/Contacts.

Constant Value: "enable_dialer_key_vibration_bool"

public static final String KEY_FORCE_HOME_NETWORK_BOOL

Added in API level 23

Override the platform's notion of a network operator being considered non roaming. If true all networks are considered as home network a.k.a non-roaming. When false, the 2 pairs of CMDA and GSM roaming/non-roaming arrays are consulted.

Constant Value: "force_home_network_bool"

public static final String KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY

Added in API level 23

Override the platform's notion of a network operator being considered not roaming. Value is string array of MCCMNCs to be considered not roaming for 3GPP RATs.

Constant Value: "gsm_nonroaming_networks_string_array"

public static final String KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY

Added in API level 23

Override the platform's notion of a network operator being considered roaming. Value is string array of MCCMNCs to be considered roaming for 3GPP RATs.

Constant Value: "gsm_roaming_networks_string_array"

public static final String KEY_HAS_IN_CALL_NOISE_SUPPRESSION_BOOL

Added in API level 23

Determines if device implements a noise suppression device for in call audio.

Constant Value: "has_in_call_noise_suppression_bool"

public static final String KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL

Added in API level 23

Control whether users can reach the carrier portions of Cellular Network Settings.

Constant Value: "hide_carrier_network_settings_bool"

public static final String KEY_HIDE_SIM_LOCK_SETTINGS_BOOL

Added in API level 23

Control whether users can reach the SIM lock settings.

Constant Value: "hide_sim_lock_settings_bool"

public static final String KEY_IGNORE_SIM_NETWORK_LOCKED_EVENTS_BOOL

Added in API level 23

Flag indicating whether the Phone app should ignore EVENT_SIM_NETWORK_LOCKED events from the Sim. If true, this will prevent the IccNetworkDepersonalizationPanel from being shown, and effectively disable the "Sim network lock" feature.

Constant Value: "ignore_sim_network_locked_events_bool"

public static final String KEY_MMS_ALIAS_ENABLED_BOOL

Added in API level 23

Constant Value: "aliasEnabled"

public static final String KEY_MMS_ALIAS_MAX_CHARS_INT

Added in API level 23

Constant Value: "aliasMaxChars"

public static final String KEY_MMS_ALIAS_MIN_CHARS_INT

Added in API level 23

Constant Value: "aliasMinChars"

public static final String KEY_MMS_ALLOW_ATTACH_AUDIO_BOOL

Added in API level 23

Constant Value: "allowAttachAudio"

public static final String KEY_MMS_APPEND_TRANSACTION_ID_BOOL

Added in API level 23

Constant Value: "enabledTransID"

public static final String KEY_MMS_EMAIL_GATEWAY_NUMBER_STRING

Added in API level 23

Constant Value: "emailGatewayNumber"

public static final String KEY_MMS_GROUP_MMS_ENABLED_BOOL

Added in API level 23

Constant Value: "enableGroupMms"

public static final String KEY_MMS_HTTP_PARAMS_STRING

Added in API level 23

Constant Value: "httpParams"

public static final String KEY_MMS_HTTP_SOCKET_TIMEOUT_INT

Added in API level 23

Constant Value: "httpSocketTimeout"

public static final String KEY_MMS_MAX_IMAGE_HEIGHT_INT

Added in API level 23

Constant Value: "maxImageHeight"

public static final String KEY_MMS_MAX_IMAGE_WIDTH_INT

Added in API level 23

Constant Value: "maxImageWidth"

public static final String KEY_MMS_MAX_MESSAGE_SIZE_INT

Added in API level 23

Constant Value: "maxMessageSize"

public static final String KEY_MMS_MESSAGE_TEXT_MAX_SIZE_INT

Added in API level 23

Constant Value: "maxMessageTextSize"

public static final String KEY_MMS_MMS_DELIVERY_REPORT_ENABLED_BOOL

Added in API level 23

Constant Value: "enableMMSDeliveryReports"

public static final String KEY_MMS_MMS_ENABLED_BOOL

Added in API level 23

Constant Value: "enabledMMS"

public static final String KEY_MMS_MMS_READ_REPORT_ENABLED_BOOL

Added in API level 23

Constant Value: "enableMMSReadReports"

public static final String KEY_MMS_MULTIPART_SMS_ENABLED_BOOL

Added in API level 23

Constant Value: "enableMultipartSMS"

public static final String KEY_MMS_NAI_SUFFIX_STRING

Added in API level 23

Constant Value: "naiSuffix"

public static final String KEY_MMS_NOTIFY_WAP_MMSC_ENABLED_BOOL

Added in API level 23

Constant Value: "enabledNotifyWapMMSC"

public static final String KEY_MMS_RECIPIENT_LIMIT_INT

Added in API level 23

Constant Value: "recipientLimit"

public static final String KEY_MMS_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES_BOOL

Added in API level 23

Constant Value: "sendMultipartSmsAsSeparateMessages"

public static final String KEY_MMS_SHOW_CELL_BROADCAST_APP_LINKS_BOOL

Added in API level 23

Constant Value: "config_cellBroadcastAppLinks"

public static final String KEY_MMS_SMS_DELIVERY_REPORT_ENABLED_BOOL

Added in API level 23

Constant Value: "enableSMSDeliveryReports"

public static final String KEY_MMS_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD_INT

Added in API level 23

Constant Value: "smsToMmsTextLengthThreshold"

public static final String KEY_MMS_SMS_TO_MMS_TEXT_THRESHOLD_INT

Added in API level 23

Constant Value: "smsToMmsTextThreshold"

public static final String KEY_MMS_SUBJECT_MAX_LENGTH_INT

Added in API level 23

Constant Value: "maxSubjectLength"

public static final String KEY_MMS_SUPPORT_HTTP_CHARSET_HEADER_BOOL

Added in API level 23

Constant Value: "supportHttpCharsetHeader"

public static final String KEY_MMS_SUPPORT_MMS_CONTENT_DISPOSITION_BOOL

Added in API level 23

Constant Value: "supportMmsContentDisposition"

public static final String KEY_MMS_UA_PROF_TAG_NAME_STRING

Added in API level 23

Constant Value: "uaProfTagName"

public static final String KEY_MMS_UA_PROF_URL_STRING

Added in API level 23

Constant Value: "uaProfUrl"

public static final String KEY_MMS_USER_AGENT_STRING

Added in API level 23

Constant Value: "userAgent"

public static final String KEY_OPERATOR_SELECTION_EXPAND_BOOL

Added in API level 23

Control whether users can choose a network operator.

Constant Value: "operator_selection_expand_bool"

public static final String KEY_PREFER_2G_BOOL

Added in API level 23

Used in Cellular Network Settings for preferred network type.

Constant Value: "prefer_2g_bool"

public static final String KEY_SHOW_APN_SETTING_CDMA_BOOL

Added in API level 23

Show APN Settings for some CDMA carriers

Constant Value: "show_apn_setting_cdma_bool"

public static final String KEY_SHOW_CDMA_CHOICES_BOOL

Added in API level 23

Show cdma network mode choices 1x, 3G, global etc.

Constant Value: "show_cdma_choices_bool"

public static final String KEY_SHOW_ONSCREEN_DIAL_BUTTON_BOOL

Added in API level 23

If true, show an onscreen "Dial" button in the dialer. In practice this is used on all platforms, even the ones with hard SEND/END keys, but for maximum flexibility it's controlled by a flag here (which can be overridden on a per-product basis.)

Constant Value: "show_onscreen_dial_button_bool"

public static final String KEY_SIM_NETWORK_UNLOCK_ALLOW_DISMISS_BOOL

Added in API level 23

Flag indicating whether the Phone app should provide a "Dismiss" button on the SIM network unlock screen. The default value is true. If set to false, there will be *no way* to dismiss the SIM network unlock screen if you don't enter the correct unlock code. (One important consequence: there will be no way to make an Emergency Call if your SIM is network-locked and you don't know the PIN.)

Constant Value: "sim_network_unlock_allow_dismiss_bool"

public static final String KEY_SUPPORT_PAUSE_IMS_VIDEO_CALLS_BOOL

Added in API level 23

For IMS video over LTE calls, determines whether video pause signalling is supported.

Constant Value: "support_pause_ims_video_calls_bool"

public static final String KEY_SUPPORT_SWAP_AFTER_MERGE_BOOL

Added in API level 23

After a CDMA conference call is merged, the swap button should be displayed.

Constant Value: "support_swap_after_merge_bool"

public static final String KEY_USE_HFA_FOR_PROVISIONING_BOOL

Added in API level 23

CDMA activation goes through HFA

Constant Value: "use_hfa_for_provisioning_bool"

public static final String KEY_USE_OTASP_FOR_PROVISIONING_BOOL

Added in API level 23

CDMA activation goes through OTASP.

TODO: This should be combined with config_use_hfa_for_provisioning and implemented as an enum (NONE, HFA, OTASP).

Constant Value: "use_otasp_for_provisioning_bool"

public static final String KEY_VOICEMAIL_NOTIFICATION_PERSISTENT_BOOL

Added in API level 23

Determine whether the voicemail notification is persistent in the notification bar. If true, the voicemail notifications cannot be dismissed from the notification bar.

Constant Value: "voicemail_notification_persistent_bool"

public static final String KEY_VOICE_PRIVACY_DISABLE_UI_BOOL

Added in API level 23

If true, removes the Voice Privacy option from Call Settings

Constant Value: "voice_privacy_disable_ui_bool"

public static final String KEY_VOLTE_REPLACEMENT_RAT_INT

Added in API level 23

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. A configuration value of RIL_RADIO_TECHNOLOGY_UNKNOWN:0 means there is no replacement value and that the default assumption for phone type (GSM) should be used.

Constant Value: "volte_replacement_rat_int"

public static final String KEY_VVM_DESTINATION_NUMBER_STRING

Added in API level 23

The carrier number mobile outgoing (MO) sms messages are sent to.

Constant Value: "vvm_destination_number_string"

public static final String KEY_VVM_PORT_NUMBER_INT

Added in API level 23

The port through which the mobile outgoing (MO) sms messages are sent through.

Constant Value: "vvm_port_number_int"

public static final String KEY_VVM_TYPE_STRING

Added in API level 23

The type of visual voicemail protocol the carrier adheres to. See TelephonyManager for possible values. For example VVM_TYPE_OMTP.

Constant Value: "vvm_type_string"

public static final String KEY_WORLD_PHONE_BOOL

Added in API level 23

Flag indicating if the phone is a world phone

Constant Value: "world_phone_bool"

Public Methods

public PersistableBundle getConfig ()

Added in API level 23

Gets the configuration values for the default subscription.

Requires Permission: READ_PHONE_STATE

public PersistableBundle getConfigForSubId (int subId)

Added in API level 23

Gets the configuration values for a particular subscription, which is associated with a specific SIM card. If an invalid subId is used, the returned config will contain default values.

Requires Permission: READ_PHONE_STATE

Parameters
subId the subscription ID, normally obtained from SubscriptionManager.
Returns
  • A PersistableBundle containing the config for the given subId, or default values for an invalid subId.

public void notifyConfigChangedForSubId (int subId)

Added in API level 23

Calling this method triggers telephony services to fetch the current carrier configuration.

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.