public class CarrierConfigManager
extends Object
java.lang.Object | |
↳ | android.telephony.CarrierConfigManager |
提供对运营商特定的电话配置值的访问。
用户应该通过调用 mContext.getSystemService(Context.CARRIER_CONFIG_SERVICE);
来获得这个类的一个实例
Public methods |
|
---|---|
PersistableBundle |
getConfig() 获取默认订阅的配置值。 |
PersistableBundle |
getConfigForSubId(int subId) 获取与特定SIM卡关联的特定订阅的配置值。 |
void |
notifyConfigChangedForSubId(int subId) 调用此方法将触发电话服务以获取当前的运营商配置。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
String ACTION_CARRIER_CONFIG_CHANGED
当运营商配置更改时,此意图由系统广播。
常量值:“android.telephony.action.CARRIER_CONFIG_CHANGED”
String KEY_ADDITIONAL_CALL_SETTING_BOOL
不显示基于GSM电话的IMS电话的其他呼叫设置
常量值:“additional_call_setting_bool”
String KEY_ALLOW_ADDING_APNS_BOOL
允许用户添加APN
常量值:“allow_adding_apns_bool”
String KEY_ALLOW_EMERGENCY_NUMBERS_IN_CALL_LOG_BOOL
确定当前设备是否应允许在呼叫日志中记录紧急号码。 (一些运营商要求紧急呼叫*不被记录,这大概是为了避免来自呼叫记录UI的意外重拨的风险,这是一个好主意,所以这里的默认值是错误的。)
常量值:“allow_emergency_numbers_in_call_log_bool”
String KEY_ALLOW_EMERGENCY_VIDEO_CALLS_BOOL
表示是否允许运营商视频呼叫到紧急号码的标志。 当true
,允许视频呼叫紧急号码。 当false
,拨打紧急号码的视频电话将以纯音频呼叫方式启动。
常量值:“allow_emergency_video_calls_bool”
String KEY_ALLOW_LOCAL_DTMF_TONES_BOOL
确定我们是要在通话中播放本地DTMF音,还是让收音机/ BP处理音调播放。
常量值:“allow_local_dtmf_tones_bool”
String KEY_ALLOW_NON_EMERGENCY_CALLS_IN_ECM_BOOL
确定运营商是否支持在电话处于紧急回拨模式时拨打非紧急电话。 默认值为true
,这意味着在紧急回拨模式下允许非紧急呼叫。
常量值:“allow_non_emergency_calls_in_ecm_bool”
String KEY_ALWAYS_SHOW_EMERGENCY_ALERT_ONOFF_BOOL
无论开启或关闭开发人员选项,默认标志将指定“打开通知”选项是否始终显示在设置 - >更多 - >紧急广播菜单中。
常量值:“always_show_emergency_alert_onoff_bool”
String KEY_APN_EXPAND_BOOL
控制用户是否可以在“设置”中编辑APN。
常量值:“apn_expand_bool”
String KEY_AUTO_RETRY_ENABLED_BOOL
指示是否启用自动重试的标志
常量值:“auto_retry_enabled_bool”
String KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL
指定是否可以关闭IMS服务的标志。 如果为false,则该服务不会完全关闭,但可以禁用各个功能。
常量值:“carrier_allow_turnoff_ims_bool”
String KEY_CARRIER_FORCE_DISABLE_ETWS_CMAS_TEST_BOOL
即使开启了开发者选项,也可以在Settings-> More-> Emergency broadcasts菜单中指定是否强制禁用ETWS / CMAS测试设置。
常量值:“carrier_force_disable_etws_cmas_test_bool”
String KEY_CARRIER_IMS_GBA_REQUIRED_BOOL
指定IMS是否需要通用引导架构功能SIM的标志。
常量值:“carrier_ims_gba_required_bool”
String KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL
指定IMS即时刻字是否可用于运营商的标志。 True
如果即时刻字可用于承运人, false
否则。
常量值:“carrier_instant_lettering_available_bool”
String KEY_CARRIER_INSTANT_LETTERING_ENCODING_STRING
当IMS即时字母可用于运营商时(请参阅KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL
),确定在确定消息长度时将使用的字符编码。 用于InCall用户界面以限制用户可输入的字符数。 如果为空字符串,则即时刻字消息大小限制将以1:1的比例执行。 也就是说,每个角色都会将消息大小限制计为一次。 如果指定了字符编码,则消息大小限制将基于每个指定编码的消息中的字节数。
常量值:“carrier_instant_lettering_encoding_string”
String KEY_CARRIER_INSTANT_LETTERING_ESCAPED_CHARS_STRING
当IMS即时刻字可用于运营商时(请参阅KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL
),确定必须使用反斜杠'\'字符转义的字符列表。 应该指定为包含要转义字符的字符串。 例如,要转义引号和反斜线,字符串应该是引号和反斜线。
常量值:“carrier_instant_lettering_escaped_chars_string”
String KEY_CARRIER_INSTANT_LETTERING_INVALID_CHARS_STRING
当IMS即时字母可用于运营商时(请参阅KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL
),确定消息中可能不包含的字符列表。 应指定为适用于matches(String)
的正则表达式。
常量值:“carrier_instant_lettering_invalid_chars_string”
String KEY_CARRIER_INSTANT_LETTERING_LENGTH_LIMIT_INT
当IMS即时字母可用于运营商时(请参阅KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL
),消息的长度限制。 在InCall用户界面中使用,以确保用户输入的字符数超出承运人允许的范围。 有关如何计算消息长度的更多信息,另请参阅KEY_CARRIER_INSTANT_LETTERING_ENCODING_STRING
。
常量值:“carrier_instant_lettering_length_limit_int”
String KEY_CARRIER_SETTINGS_ENABLE_BOOL
显示运营商设置菜单如果为true
常量值:“carrier_settings_enable_bool”
String KEY_CARRIER_USE_IMS_FIRST_FOR_EMERGENCY_BOOL
常量值:“carrier_use_ims_first_for_emergency_bool”
String KEY_CARRIER_VOLTE_AVAILABLE_BOOL
指定VoLTE是否可用于运营商的标志,独立于运营商提供。 如果为false:很难禁用。 如果属实:则取决于运营商配置,可用性等。
常量值:“carrier_volte_available_bool”
String KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL
指定VOLTE是否需要配置的标志。
常量值:“carrier_volte_provisioning_required_bool”
String KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL
指定是否支持VoLTE TTY的标志。
常量值:“carrier_volte_tty_supported_bool”
String KEY_CARRIER_VT_AVAILABLE_BOOL
指定视频电话是否可用于运营商的标志。 如果为false:很难禁用。 如果属实:则取决于运营商配置,可用性等。
常量值:“carrier_vt_available_bool”
String KEY_CARRIER_VVM_PACKAGE_NAME_STRING
运营商的可视语音邮件应用的软件包名称,以确保拨号程序可视语音邮件和运营商可视语音邮件不会同时处于活动状态。
常量值:“carrier_vvm_package_name_string”
String KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL
指定是否可以使用适用于运营商的WFC over IMS的标志:独立于运营商规定。 如果为false:很难禁用。 如果属实:那么取决于运营商的配置,可用性等。
常量值:“carrier_wfc_ims_available_bool”
String KEY_CARRIER_WFC_SUPPORTS_WIFI_ONLY_BOOL
指定WFC over IMS是否支持“仅限wifi”选项的标志。 如果为false,则wifi呼叫设置将不包含“仅限wifi”选项。 如果属实,则wifi呼叫设置将包含“仅限wifi”选项
默认情况下,WFC支持“仅WiFi”。
常量值:“carrier_wfc_supports_wifi_only_bool”
String KEY_CDMA_DTMF_TONE_DELAY_INT
指定后端DTMF音调之间以毫秒为单位添加的间隙量。 当指定非零值时,UE应该等待指定的时间,然后在网络上发出连续的DTMF音调。
常量值:“cdma_dtmf_tone_delay_int”
String KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY
覆盖平台的网络运营商被视为非漫游的概念。 值是被认为对于3GPP2 RAT不漫游的SID的字符串阵列。
常量值:“cdma_nonroaming_networks_string_array”
String KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY
覆盖平台被认为是漫游的网络运营商的概念。 值是被认为是3GPP2 RAT漫游的SID的字符串数组。
常量值:“cdma_roaming_networks_string_array”
String KEY_CI_ACTION_ON_SYS_UPDATE_BOOL
指定是否需要在系统更新时发送附加(客户端启动的)意图的标志
常量值:“ci_action_on_sys_update_bool”
String KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_STRING
额外包含在系统更新的附加操作中发送的意图中
常量值:“ci_action_on_sys_update_extra_string”
String KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_VAL_STRING
额外值包含在意向中,用于系统更新的其他操作
常量值:“ci_action_on_sys_update_extra_val_string”
String KEY_CI_ACTION_ON_SYS_UPDATE_INTENT_STRING
意图在系统更新上发送额外的操作
常量值:“ci_action_on_sys_update_intent_string”
String KEY_CSP_ENABLED_BOOL
如果这是真的,则SIM卡(通过客户服务档案EF文件)将能够防止手动操作员选择。 如果设置为false,则该SIM卡设置将被忽略,手动操作员选择将始终可用。 有关更多信息,请参阅CPHS4_2.WW6,CPHS B.4.7.1
常量值:“csp_enabled_bool”
String KEY_DEFAULT_SIM_CALL_MANAGER_STRING
默认拨号程序未实现的默认SIM卡呼叫管理器。 即时通话管理员可以使用其他连接服务(例如PSTN)来控制和路由传出和传入的电话呼叫。
常量值:“default_sim_call_manager_string”
String KEY_DISABLE_CDMA_ACTIVATION_CODE_BOOL
禁用在不支持的CDMA载波上拨打“* 228”(OTASP配置),或者通过将SIM卡锁定为3G来禁用该功能。
常量值:“disable_cdma_activation_code_bool”
String KEY_DTMF_TYPE_ENABLED_BOOL
表示是否启用dtmf音调类型的标志
常量值:“dtmf_type_enabled_bool”
String KEY_DURATION_BLOCKING_DISABLED_AFTER_EMERGENCY_INT
在用户联系紧急服务后平台呼叫和消息阻止的持续时间(秒)被禁用。 平台将0到604800(一周)范围内的值视为有效。 见isBlocked(Context, String)
)。
常量值:“duration_blocking_disabled_after_emergency_int”
String KEY_EDITABLE_ENHANCED_4G_LTE_BOOL
确定用户是否可以在设置中切换增强4G LTE模式。
常量值:“editable_enhanced_4g_lte_bool”
String KEY_ENABLE_DIALER_KEY_VIBRATION_BOOL
如果属实,则为EmergencyDialer活动中的按键启用振动(触觉反馈)。 该模式使用config_virtualKeyVibePattern以每个平台为基础进行设置。 为了与常规拨号器保持一致,此值应与apps / Contacts下config.xml中的相应值一致。
常量值:“enable_dialer_key_vibration_bool”
String KEY_FORCE_HOME_NETWORK_BOOL
覆盖平台的网络运营商被视为非漫游的概念。 如果真的,所有的网络都被认为是家庭网络,也就是非漫游。 如果错误,请咨询2对CMDA和GSM漫游/非漫游阵列。
也可以看看:
常量值:“force_home_network_bool”
String KEY_GSM_DTMF_TONE_DELAY_INT
指定后端DTMF音调之间以毫秒为单位添加的间隙量。 当指定非零值时,UE应该等待指定的时间,然后在网络上发出连续的DTMF音调。
常量值:“gsm_dtmf_tone_delay_int”
String KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY
覆盖平台的网络运营商被认为不漫游的概念。 值是MCCMNC的字符串阵列,被认为不是3GPP RAT的漫游。
常量值:“gsm_nonroaming_networks_string_array”
String KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY
覆盖平台被认为是漫游的网络运营商的概念。 值是被认为是3GPP RAT漫游的MCCMNC的字符串阵列。
常量值:“gsm_roaming_networks_string_array”
String KEY_HAS_IN_CALL_NOISE_SUPPRESSION_BOOL
确定设备是否为呼叫音频实施了噪音抑制设备。
常量值:“has_in_call_noise_suppression_bool”
String KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL
控制用户是否可以接入蜂窝网络设置的运营商部分。
常量值:“hide_carrier_network_settings_bool”
String KEY_HIDE_IMS_APN_BOOL
确定是否可以显示IMS apn。
常量值:“hide_ims_apn_bool”
String KEY_HIDE_PREFERRED_NETWORK_TYPE_BOOL
确定是否可以显示首选网络类型。
常量值:“hide_preferred_network_type_bool”
String KEY_HIDE_SIM_LOCK_SETTINGS_BOOL
控制用户是否可以达到SIM锁定设置。
常量值:“hide_sim_lock_settings_bool”
String KEY_IGNORE_SIM_NETWORK_LOCKED_EVENTS_BOOL
指示电话应用是否应忽略来自Sim的EVENT_SIM_NETWORK_LOCKED事件的标志。 如果为true,则会阻止显示IccNetworkDepersonalizationPanel,并有效禁用“Sim网络锁定”功能。
常量值:“ignore_sim_network_locked_events_bool”
String KEY_IMS_DTMF_TONE_DELAY_INT
指定在DTMF音调之间以毫秒添加的间隙量。 当指定非零值时,UE应该等待指定的时间,然后在网络上发出连续的DTMF音调。
常量值:“ims_dtmf_tone_delay_int”
String KEY_MMS_ALIAS_ENABLED_BOOL
常量值:“aliasEnabled”
String KEY_MMS_ALIAS_MAX_CHARS_INT
常量值:“aliasMaxChars”
String KEY_MMS_ALIAS_MIN_CHARS_INT
Constant Value: "aliasMinChars"
String KEY_MMS_ALLOW_ATTACH_AUDIO_BOOL
常量值:“allowAttachAudio”
String KEY_MMS_APPEND_TRANSACTION_ID_BOOL
常量值:“enabledTransID”
String KEY_MMS_EMAIL_GATEWAY_NUMBER_STRING
常量值:“emailGatewayNumber”
String KEY_MMS_GROUP_MMS_ENABLED_BOOL
常量值:“enableGroupMms”
String KEY_MMS_HTTP_SOCKET_TIMEOUT_INT
常量值:“httpSocketTimeout”
String KEY_MMS_MAX_IMAGE_HEIGHT_INT
常量值:“maxImageHeight”
String KEY_MMS_MAX_IMAGE_WIDTH_INT
常量值:“maxImageWidth”
String KEY_MMS_MAX_MESSAGE_SIZE_INT
常量值:“maxMessageSize”
String KEY_MMS_MESSAGE_TEXT_MAX_SIZE_INT
常量值:“maxMessageTextSize”
String KEY_MMS_MMS_DELIVERY_REPORT_ENABLED_BOOL
常量值:“enableMMSDeliveryReports”
String KEY_MMS_MMS_READ_REPORT_ENABLED_BOOL
常量值:“enableMMSReadReports”
String KEY_MMS_MULTIPART_SMS_ENABLED_BOOL
常量值:“enableMultipartSMS”
String KEY_MMS_NOTIFY_WAP_MMSC_ENABLED_BOOL
常量值:“enabledNotifyWapMMSC”
String KEY_MMS_RECIPIENT_LIMIT_INT
常量值:“recipientLimit”
String KEY_MMS_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES_BOOL
常量值:“sendMultipartSmsAsSeparateMessages”
String KEY_MMS_SHOW_CELL_BROADCAST_APP_LINKS_BOOL
常量值:“config_cellBroadcastAppLinks”
String KEY_MMS_SMS_DELIVERY_REPORT_ENABLED_BOOL
常量值:“enableSMSDeliveryReports”
String KEY_MMS_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD_INT
常量值:“smsToMmsTextLengthThreshold”
String KEY_MMS_SMS_TO_MMS_TEXT_THRESHOLD_INT
常量值:“smsToMmsTextThreshold”
String KEY_MMS_SUBJECT_MAX_LENGTH_INT
常量值:“maxSubjectLength”
String KEY_MMS_SUPPORT_HTTP_CHARSET_HEADER_BOOL
常量值:“supportHttpCharsetHeader”
String KEY_MMS_SUPPORT_MMS_CONTENT_DISPOSITION_BOOL
常量值:“supportMmsContentDisposition”
String KEY_MMS_UA_PROF_TAG_NAME_STRING
常量值:“uaProfTagName”
String KEY_OPERATOR_SELECTION_EXPAND_BOOL
控制用户是否可以选择网络运营商。
常量值:“operator_selection_expand_bool”
String KEY_PREFER_2G_BOOL
在首选网络类型的蜂窝网络设置中使用。
常量值:“prefer_2g_bool”
String KEY_REQUIRE_ENTITLEMENT_CHECKS_BOOL
标记以要求或跳过权利检查。 如果设置为true,则将在配置设备时执行权利检查;如果设置为false,则权限检查将被跳过。
常量值:“require_entitlement_checks_bool”
String KEY_SHOW_APN_SETTING_CDMA_BOOL
显示一些CDMA运营商的APN设置
常量值:“show_apn_setting_cdma_bool”
String KEY_SHOW_CDMA_CHOICES_BOOL
显示cdma网络模式选择1x,3G,全球等
常量值:“show_cdma_choices_bool”
String KEY_SHOW_ICCID_IN_SIM_STATUS_BOOL
指定是否在SIM状态屏幕中显示ICCID的标志默认为false。
常量值:“show_iccid_in_sim_status_bool”
String KEY_SHOW_ONSCREEN_DIAL_BUTTON_BOOL
如果是,则在拨号器上显示屏幕上的“拨号”按钮。 实际上,这用于所有平台,即使是那些带有SEND / END键的平台,但为了获得最大的灵活性,它在这里由一个标志控制(可以在每个产品的基础上重写)。
常量值:“show_onscreen_dial_button_bool”
String KEY_SIM_NETWORK_UNLOCK_ALLOW_DISMISS_BOOL
指示手机应用程序是否应在SIM网络解锁屏幕上提供“解除”按钮的标志。 默认值是true。 如果设置为false,如果您没有输入正确的解锁码,将会有*无法*解除SIM网络解锁屏幕。 (一个重要的后果是:如果您的SIM锁定网络并且您不知道PIN,则无法拨打紧急电话。)
常量值:“sim_network_unlock_allow_dismiss_bool”
String KEY_SUPPORT_CONFERENCE_CALL_BOOL
确定电话会议是否支持电话会议。 当true
,电话会议支持, false otherwise
。
常量值:“support_conference_call_bool”
String KEY_SUPPORT_PAUSE_IMS_VIDEO_CALLS_BOOL
对于通过LTE呼叫的IMS视频,确定是否支持视频暂停信号。
常量值:“support_pause_ims_video_calls_bool”
String KEY_SUPPORT_SWAP_AFTER_MERGE_BOOL
CDMA电话会议合并后,应显示交换按钮。
常量值:“support_swap_after_merge_bool”
String KEY_USE_HFA_FOR_PROVISIONING_BOOL
CDMA激活通过HFA
常量值:“use_hfa_for_provisioning_bool”
String KEY_USE_OTASP_FOR_PROVISIONING_BOOL
CDMA激活通过OTASP。
TODO:这应该与config_use_hfa_for_provisioning结合使用并作为enum(NONE,HFA,OTASP)实现。
常量值:“use_otasp_for_provisioning_bool”
String KEY_USE_RCS_PRESENCE_BOOL
指示运营商是否支持视频呼叫的RCS存在指示的标志。 当true
,运营商支持视频呼叫的RCS存在指示。 支持在线状态时,设备应使用CARRIER_PRESENCE
位掩码并设置CARRIER_PRESENCE_VT_CAPABLE
位以指示每个联系人是否支持视频呼叫。 通过CAPABILITY_VIDEO_CALLING_RELIES_ON_PRESENCE
知道用户界面已启用CAPABILITY_VIDEO_CALLING_RELIES_ON_PRESENCE
,并可根据联系人是否支持视频选择隐藏或显示视频通话图标。
常量值:“use_rcs_presence_bool”
String KEY_VOICEMAIL_NOTIFICATION_PERSISTENT_BOOL
确定通知栏中的语音邮件通知是否持久。 如果为true,则不能从通知栏中取消语音邮件通知。
常量值:“voicemail_notification_persistent_bool”
String KEY_VOICE_PRIVACY_DISABLE_UI_BOOL
如果为true,则从呼叫设置中删除语音隐私选项
常量值:“voice_privacy_disable_ui_bool”
String KEY_VOLTE_REPLACEMENT_RAT_INT
如果语音无线电技术是RIL_RADIO_TECHNOLOGY_LTE:14或RIL_RADIO_TECHNOLOGY_UNKNOWN:0,这是应该使用的值。 RIL_RADIO_TECHNOLOGY_UNKNOWN的配置值:0意味着没有替换值并且应该使用电话类型(GSM)的默认假设。
常量值:“volte_replacement_rat_int”
String KEY_VVM_CELLULAR_DATA_REQUIRED_BOOL
是否需要蜂窝数据才能访问可视语音邮件。
常量值:“vvm_cellular_data_required_bool”
String KEY_VVM_DESTINATION_NUMBER_STRING
运营商号码移动出局(MO)短信息被发送到。
常量值:“vvm_destination_number_string”
String KEY_VVM_PORT_NUMBER_INT
移动出局(MO)短消息通过其发送的端口。
常量值:“vvm_port_number_int”
String KEY_VVM_PREFETCH_BOOL
是否在新语音邮件到达时预取音频数据,默认为true。
常量值:“vvm_prefetch_bool”
String KEY_VVM_TYPE_STRING
运营商遵守的可视语音信箱协议类型。 有关可能的值,请参阅TelephonyManager
。 例如VVM_TYPE_OMTP
。
常量值:“vvm_type_string”
String KEY_WORLD_PHONE_BOOL
表示电话是否是世界电话的标志
常量值:“world_phone_bool”
PersistableBundle getConfig ()
获取默认订阅的配置值。
需要许可: READ_PHONE_STATE
Returns | |
---|---|
PersistableBundle |
也可以看看:
PersistableBundle getConfigForSubId (int subId)
获取与特定SIM卡关联的特定订阅的配置值。 如果使用无效的subId,则返回的配置将包含默认值。
需要许可: READ_PHONE_STATE
Parameters | |
---|---|
subId |
int : the subscription ID, normally obtained from SubscriptionManager . |
Returns | |
---|---|
PersistableBundle |
A PersistableBundle containing the config for the given subId, or default values for an invalid subId. |
void notifyConfigChangedForSubId (int subId)
调用此方法将触发电话服务以获取当前的运营商配置。
通常这不需要被调用,因为平台自己重新加载配置。 如果它想在任意时刻更新配置,应该由运营商服务应用程序调用。
要求通话应用程序具有运营商权限。
Parameters | |
---|---|
subId |
int
|