Added in API level 30

Ims


class Ims
kotlin.Any
   ↳ android.telephony.CarrierConfigManager.Ims

Configs used by the IMS stack.

Summary

Constants
static Int

E911 RTCP inactivity occurred when call is connected.

static Int

E911 RTP inactivity occurred when call is connected.

static Int

Indicates geolocation PIDF XML needs to be included for emergency call scenario on Cellular

static Int

Indicates geolocation PIDF XML needs to be included for emergency call scenario on WiFi

static Int

Indicates geolocation PIDF XML needs to be included for normal/non-emergency call scenario on Cellular

static Int

Indicates geolocation PIDF XML needs to be included for normal/non-emergency call scenario on WiFi

static Int

IPSec Authentication algorithm is HMAC-MD5.

static Int

IPSec Authentication algorithm is HMAC-SHA1.

static Int

IPSec Encryption algorithm is AES_CBC.

static Int

IPSec Encryption algorithm is DES_EDE3_CBC.

static Int

IPSec Encryption algorithm is NULL.

static String

List of different RAT technologies on which Provisioning for Call Composer (section 2.4 of RCC.20) is supported.

static String

This carrier supports User Capability Exchange using SIP OPTIONS as defined by the framework.

static String

This carrier supports User Capability Exchange using a presence server as defined by the framework.

static String

List of different RAT technologies on which Provisioning for SMS (IR.92) is supported.

static String

List of different RAT technologies on which Provisioning for XCAP over Ut for supplementary services.

static String

List of different RAT technologies on which Provisioning for Video Telephony (IR.94) is supported.

static String

List of different RAT technologies on which Provisioning for Voice calling (IR.92) is supported.

static String

Flag indicating whether or not this carrier supports the exchange of phone numbers with the carrier's RCS presence server in order to retrieve the RCS capabilities of requested contacts used in the RCS User Capability Exchange (UCE) procedure.

static String

Flag indicating whether or not the carrier supports capability exchange with a list of contacts.

static String

A boolean flag specifying whether or not this carrier supports the device notifying the network of its RCS capabilities using the SIP PUBLISH procedure defined for User Capability Exchange (UCE).

static String

List of cases where geolocation PIDF XML needs to be included in the SIP INVITE over WiFi and Cellular.

static String

List of cases where geolocation PIDF XML needs to be included in the SIP REGISTER over WiFi and Cellular.

static String

Flag indicating whether Globally Routable User agent (GRUU) in supported HEADER is included or not.

static String

This config determines whether IMS PDN needs to be enabled when VOPS support is not available in both home and roaming scenarios.

static String

A boolean flag specifying whether or not this carrier requires one IMS registration for all IMS services (MMTEL and RCS).

static String

Specifies the IMS User Agent in template format.

static String

List of supported IPSEC Authentication algorithms.

static String

List of supported IPSEC encryption algorithms.

static String

Specify the maximum IPV4 MTU size of SIP message on Cellular.

static String

Specify the maximum IPV6 MTU size of SIP message on Cellular.

static String

Flag indicating whether to keep/release IMS PDN in case of moving to non VOPS area.

static String

A bundle which specifies the MMTEL capability and registration technology that requires provisioning.

static String

An integer key associated with the period of time in seconds the non-rcs capability information of each contact is cached on the device.

static String

Specify the “phone-context” parameter as defined in section 7.

static String

Prefix of all Ims.

static String

Flag indicating whether or not the carrier expects the RCS UCE service to periodically refresh the RCS capabilities cache of the user's contacts as well as request the capabilities of call contacts when the SIM card is first inserted or when a new contact is added, removed, or modified.

static String

Specifies the RCS feature tag allowed for the carrier.

static String

A bundle which specifies the RCS capability and registration technology that requires provisioning.

static String

Flag indicating whether subscription to registration event package is supported or not.

static String

Expiry timer for IMS Registration in seconds.

static String

Registration Retry Base-time as per RFC 5626 Section 4.

static String

Registration Retry max-time as per RFC 5626 Section 4.

static String

Expiry timer for SUBSCRIBE in seconds.

static String

Specify whether the request URI is SIP URI REQUEST_URI_FORMAT_SIP or TEL URI REQUEST_URI_FORMAT_TEL.

static String

Flag indicating whether IPSec enabled for SIP messages.

static String

Specify the preferred transport protocol for SIP messages.

static String

Specifies the SIP Server default port.

static String

SIP timer B as per 3GPP TS 24.

static String

SIP timer C as per 3GPP TS 24.

static String

SIP timer D as per 3GPP TS 24.

static String

SIP timer F as per 3GPP TS 24.

static String

SIP timer H as per 3GPP TS 24.

static String

SIP timer J as per 3GPP TS 24.

static String

SIP timer T1 as per 3GPP TS 24.

static String

SIP timer T2 as per 3GPP TS 24.

static String

SIP timer T4 as per 3GPP TS 24.

static String

List of different RAT technologies on which IMS is supported.

static String

Flag indicating whether or not to use SIP URI when send a presence subscribe.

static String

Delay in milliseconds to turn off wifi when IMS is registered over wifi.

static Int

Indicates HOME Network.

static Int

Indicates Roaming Network.

static Int

Preferred Transport is both UDP and TCP and selected based on MTU size specified in KEY_IPV4_SIP_MTU_SIZE_CELLULAR_INT and KEY_IPV6_SIP_MTU_SIZE_CELLULAR_INT.

static Int

Preferred Transport is always TCP.

static Int

Preferred Transport is TLS.

static Int

Preferred Transport is always UDP.

static Int

Request URI is of type SIP URI.

static Int

Request URI is of type TEL URI.

static Int

RTCP inactivity occurred when call is connected.

static Int

RTCP inactivity occurred when call is on HOLD.

static Int

RTP inactivity occurred when call is connected.

Constants

E911_RTCP_INACTIVITY_ON_CONNECTED

Added in API level 33
static val E911_RTCP_INACTIVITY_ON_CONNECTED: Int

E911 RTCP inactivity occurred when call is connected.

Value: 3

E911_RTP_INACTIVITY_ON_CONNECTED

Added in API level 33
static val E911_RTP_INACTIVITY_ON_CONNECTED: Int

E911 RTP inactivity occurred when call is connected.

Value: 4

GEOLOCATION_PIDF_FOR_EMERGENCY_ON_CELLULAR

Added in API level 33
static val GEOLOCATION_PIDF_FOR_EMERGENCY_ON_CELLULAR: Int

Indicates geolocation PIDF XML needs to be included for emergency call scenario on Cellular

Value: 4

GEOLOCATION_PIDF_FOR_EMERGENCY_ON_WIFI

Added in API level 33
static val GEOLOCATION_PIDF_FOR_EMERGENCY_ON_WIFI: Int

Indicates geolocation PIDF XML needs to be included for emergency call scenario on WiFi

Value: 2

GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_CELLULAR

Added in API level 33
static val GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_CELLULAR: Int

Indicates geolocation PIDF XML needs to be included for normal/non-emergency call scenario on Cellular

Geolocation for normal/non-emergency call should only include country code.

Value: 3

GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_WIFI

Added in API level 33
static val GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_WIFI: Int

Indicates geolocation PIDF XML needs to be included for normal/non-emergency call scenario on WiFi

Geolocation for normal/non-emergency call should only include country code.

Value: 1

IPSEC_AUTHENTICATION_ALGORITHM_HMAC_MD5

Added in API level 33
static val IPSEC_AUTHENTICATION_ALGORITHM_HMAC_MD5: Int

IPSec Authentication algorithm is HMAC-MD5. see Annex H of TS 33.203

Value: 0

IPSEC_AUTHENTICATION_ALGORITHM_HMAC_SHA1

Added in API level 33
static val IPSEC_AUTHENTICATION_ALGORITHM_HMAC_SHA1: Int

IPSec Authentication algorithm is HMAC-SHA1. see Annex H of TS 33.203

Value: 1

IPSEC_ENCRYPTION_ALGORITHM_AES_CBC

Added in API level 33
static val IPSEC_ENCRYPTION_ALGORITHM_AES_CBC: Int

IPSec Encryption algorithm is AES_CBC. see Annex H of TS 33.203

Value: 2

IPSEC_ENCRYPTION_ALGORITHM_DES_EDE3_CBC

Added in API level 33
static val IPSEC_ENCRYPTION_ALGORITHM_DES_EDE3_CBC: Int

IPSec Encryption algorithm is DES_EDE3_CBC. see Annex H of TS 33.203

Value: 1

IPSEC_ENCRYPTION_ALGORITHM_NULL

Added in API level 33
static val IPSEC_ENCRYPTION_ALGORITHM_NULL: Int

IPSec Encryption algorithm is NULL. see Annex H of TS 33.203

Value: 0

KEY_CAPABILITY_TYPE_CALL_COMPOSER_INT_ARRAY

Added in API level 33
static val KEY_CAPABILITY_TYPE_CALL_COMPOSER_INT_ARRAY: String

List of different RAT technologies on which Provisioning for Call Composer (section 2.4 of RCC.20) is supported.

Possible values are, android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_LTE android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_IWLAN android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_CROSS_SIM android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_NR

Value: "ims.capability_type_call_composer_int_array"

KEY_CAPABILITY_TYPE_OPTIONS_UCE_INT_ARRAY

Added in API level 33
static val KEY_CAPABILITY_TYPE_OPTIONS_UCE_INT_ARRAY: String

This carrier supports User Capability Exchange using SIP OPTIONS as defined by the framework. If set, the RcsFeature should support capability exchange using SIP OPTIONS. If not set, this RcsFeature should not service capability requests.

Possible values are, android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_LTE android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_IWLAN android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_CROSS_SIM android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_NR

Value: "ims.capability_type_options_uce_int_array"

KEY_CAPABILITY_TYPE_PRESENCE_UCE_INT_ARRAY

Added in API level 33
static val KEY_CAPABILITY_TYPE_PRESENCE_UCE_INT_ARRAY: String

This carrier supports User Capability Exchange using a presence server as defined by the framework. If set, the RcsFeature should support capability exchange using a presence server. If not set, this RcsFeature should not publish capabilities or service capability requests using presence.

Possible values are, android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_LTE android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_IWLAN android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_CROSS_SIM android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_NR

Value: "ims.capability_type_presence_uce_int_array"

KEY_CAPABILITY_TYPE_UT_INT_ARRAY

Added in API level 33
static val KEY_CAPABILITY_TYPE_UT_INT_ARRAY: String

List of different RAT technologies on which Provisioning for XCAP over Ut for supplementary services. (IR.92) is supported.

Possible values are, android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_LTE android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_IWLAN android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_CROSS_SIM android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_NR

Value: "ims.capability_type_ut_int_array"

KEY_CAPABILITY_TYPE_VIDEO_INT_ARRAY

Added in API level 33
static val KEY_CAPABILITY_TYPE_VIDEO_INT_ARRAY: String

List of different RAT technologies on which Provisioning for Video Telephony (IR.94) is supported.

Possible values are, android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_LTE android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_IWLAN android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_CROSS_SIM android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_NR

Value: "ims.capability_type_video_int_array"

KEY_CAPABILITY_TYPE_VOICE_INT_ARRAY

Added in API level 33
static val KEY_CAPABILITY_TYPE_VOICE_INT_ARRAY: String

List of different RAT technologies on which Provisioning for Voice calling (IR.92) is supported.

Possible values are, android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_LTE android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_IWLAN android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_CROSS_SIM android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_NR

Value: "ims.capability_type_voice_int_array"

KEY_ENABLE_PRESENCE_CAPABILITY_EXCHANGE_BOOL

Added in API level 31
static val KEY_ENABLE_PRESENCE_CAPABILITY_EXCHANGE_BOOL: String

Flag indicating whether or not this carrier supports the exchange of phone numbers with the carrier's RCS presence server in order to retrieve the RCS capabilities of requested contacts used in the RCS User Capability Exchange (UCE) procedure. See RCC.71, section 3 for more information.

When presence is supported, the device uses the SIP SUBSCRIBE/NOTIFY procedure internally to retrieve the requested RCS capabilities. See android.telephony.ims.RcsUceAdapter for more information on how RCS capabilities can be retrieved from the carrier's network.

Value: "ims.enable_presence_capability_exchange_bool"

KEY_ENABLE_PRESENCE_GROUP_SUBSCRIBE_BOOL

Added in API level 31
static val KEY_ENABLE_PRESENCE_GROUP_SUBSCRIBE_BOOL: String

Flag indicating whether or not the carrier supports capability exchange with a list of contacts. When true, the device will batch together multiple requests and construct a RLMI document in the SIP SUBSCRIBE request (see RFC 4662). If false, the request will be split up into one SIP SUBSCRIBE request per contact.

Value: "ims.enable_presence_group_subscribe_bool"

KEY_ENABLE_PRESENCE_PUBLISH_BOOL

Added in API level 31
static val KEY_ENABLE_PRESENCE_PUBLISH_BOOL: String

A boolean flag specifying whether or not this carrier supports the device notifying the network of its RCS capabilities using the SIP PUBLISH procedure defined for User Capability Exchange (UCE). See RCC.71, section 3 for more information.

If this key's value is set to false, the procedure for RCS contact capability exchange via SIP SUBSCRIBE/NOTIFY will also be disabled internally, and this key must also be set to false to ensure apps do not improperly think that capability exchange via SIP PUBLISH is enabled.

The default value for this key is false.

Value: "ims.enable_presence_publish_bool"

KEY_GEOLOCATION_PIDF_IN_SIP_INVITE_SUPPORT_INT_ARRAY

Added in API level 33
static val KEY_GEOLOCATION_PIDF_IN_SIP_INVITE_SUPPORT_INT_ARRAY: String

List of cases where geolocation PIDF XML needs to be included in the SIP INVITE over WiFi and Cellular.

Possible values are, GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_WIFI, GEOLOCATION_PIDF_FOR_EMERGENCY_ON_WIFI, GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_CELLULAR, GEOLOCATION_PIDF_FOR_EMERGENCY_ON_CELLULAR

An empty array indicates geolocation PIDF XML should not be included in the SIP INVITE over WiFi and Cellular.

Value: "ims.geolocation_pidf_in_sip_invite_support_int_array"

KEY_GEOLOCATION_PIDF_IN_SIP_REGISTER_SUPPORT_INT_ARRAY

Added in API level 33
static val KEY_GEOLOCATION_PIDF_IN_SIP_REGISTER_SUPPORT_INT_ARRAY: String

List of cases where geolocation PIDF XML needs to be included in the SIP REGISTER over WiFi and Cellular.

Possible values are, GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_WIFI, GEOLOCATION_PIDF_FOR_EMERGENCY_ON_WIFI, GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_CELLULAR, GEOLOCATION_PIDF_FOR_EMERGENCY_ON_CELLULAR

An empty array indicates geolocation PIDF XML should not be included in the SIP REGISTER over WiFi and Cellular.

Value: "ims.geolocation_pidf_in_sip_register_support_int_array"

KEY_GRUU_ENABLED_BOOL

Added in API level 33
static val KEY_GRUU_ENABLED_BOOL: String

Flag indicating whether Globally Routable User agent (GRUU) in supported HEADER is included or not.

Reference: RFC 5627.

Value: "ims.gruu_enabled_bool"

KEY_IMS_PDN_ENABLED_IN_NO_VOPS_SUPPORT_INT_ARRAY

Added in API level 33
static val KEY_IMS_PDN_ENABLED_IN_NO_VOPS_SUPPORT_INT_ARRAY: String

This config determines whether IMS PDN needs to be enabled when VOPS support is not available in both home and roaming scenarios.

This is applicable before IMS PDN is up, to decide whether IMS PDN needs to be enabled based on VOPS support in home/roaming.

Possible values are, NETWORK_TYPE_HOME, NETWORK_TYPE_ROAMING An empty array indicates IMS PDN depends on VOPS on both home and roaming scenarios.

Value: "ims.ims_pdn_enabled_in_no_vops_support_int_array"

KEY_IMS_SINGLE_REGISTRATION_REQUIRED_BOOL

Added in API level 31
static val KEY_IMS_SINGLE_REGISTRATION_REQUIRED_BOOL: String

A boolean flag specifying whether or not this carrier requires one IMS registration for all IMS services (MMTEL and RCS).

If set to true, the IMS Service must use one IMS registration for all IMS services. If set to false, IMS services may use separate IMS registrations for MMTEL and RCS.

The default value for this configuration is false.

Value: "ims.ims_single_registration_required_bool"

KEY_IMS_USER_AGENT_STRING

Added in API level 33
static val KEY_IMS_USER_AGENT_STRING: String

Specifies the IMS User Agent in template format.

Example: #MANUFACTURER#_#MODEL#_Android#AV#_#BUILD#". IMS Stack should internally substitute the tokens with the values from the respective android properties.

List of allowed tokens and the corresponding android properties are,

  • MANUFACTURER : ro.product.manufacturer
  • MODEL : ro.product.model
  • AV : ro.build.version.release"
  • BUILD : ro.build.id

Vendor IMS Stack should strip any whitespace characters present in the android properties values before replacing the token.

An empty string is invalid as per IR92 section 2.6. This key is considered invalid if the format is violated. If the key is invalid or not configured, IMS stack should use internal default values.

Value: "ims.ims_user_agent_string"

KEY_IPSEC_AUTHENTICATION_ALGORITHMS_INT_ARRAY

Added in API level 33
static val KEY_IPSEC_AUTHENTICATION_ALGORITHMS_INT_ARRAY: String

List of supported IPSEC Authentication algorithms.

Possible values are, IPSEC_AUTHENTICATION_ALGORITHM_HMAC_MD5, IPSEC_AUTHENTICATION_ALGORITHM_HMAC_SHA1

Value: "ims.ipsec_authentication_algorithms_int_array"

KEY_IPSEC_ENCRYPTION_ALGORITHMS_INT_ARRAY

Added in API level 33
static val KEY_IPSEC_ENCRYPTION_ALGORITHMS_INT_ARRAY: String

List of supported IPSEC encryption algorithms.

Possible values are, IPSEC_ENCRYPTION_ALGORITHM_NULL, IPSEC_ENCRYPTION_ALGORITHM_DES_EDE3_CBC, IPSEC_ENCRYPTION_ALGORITHM_AES_CBC

Value: "ims.ipsec_encryption_algorithms_int_array"

KEY_IPV4_SIP_MTU_SIZE_CELLULAR_INT

Added in API level 33
static val KEY_IPV4_SIP_MTU_SIZE_CELLULAR_INT: String

Specify the maximum IPV4 MTU size of SIP message on Cellular.

If KEY_SIP_PREFERRED_TRANSPORT_INT is PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP and SIP message MTU size is more than this value, then SIP transport will be TCP, else the SIP transport is UDP.

Value: "ims.ipv4_sip_mtu_size_cellular_int"

KEY_IPV6_SIP_MTU_SIZE_CELLULAR_INT

Added in API level 33
static val KEY_IPV6_SIP_MTU_SIZE_CELLULAR_INT: String

Specify the maximum IPV6 MTU size of SIP message on Cellular.

If KEY_SIP_PREFERRED_TRANSPORT_INT is PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP and SIP message MTU size is more than this value, then SIP transport will be TCP, else the SIP transport is UDP.

Value: "ims.ipv6_sip_mtu_size_cellular_int"

KEY_KEEP_PDN_UP_IN_NO_VOPS_BOOL

Added in API level 33
static val KEY_KEEP_PDN_UP_IN_NO_VOPS_BOOL: String

Flag indicating whether to keep/release IMS PDN in case of moving to non VOPS area.

if True, keep IMS PDN in case of moving to non VOPS area. if false, otherwise.

Value: "ims.keep_pdn_up_in_no_vops_bool"

KEY_MMTEL_REQUIRES_PROVISIONING_BUNDLE

Added in API level 33
static val KEY_MMTEL_REQUIRES_PROVISIONING_BUNDLE: String

A bundle which specifies the MMTEL capability and registration technology that requires provisioning. If a tuple is not present, the framework will not require that the tuple requires provisioning before enabling the capability.

Possible keys in this bundle are

The values are defined as REGISTRATION_TECH_* constants in android.telephony.ims.stub.ImsRegistrationImplBase. changing mmtel_requires_provisioning_bundle requires changes to carrier_volte_provisioning_required_bool and vice versa Ims#KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL

Value: "ims.mmtel_requires_provisioning_bundle"

KEY_NON_RCS_CAPABILITIES_CACHE_EXPIRATION_SEC_INT

Added in API level 31
static val KEY_NON_RCS_CAPABILITIES_CACHE_EXPIRATION_SEC_INT: String

An integer key associated with the period of time in seconds the non-rcs capability information of each contact is cached on the device.

The rcs capability cache expiration sec is managed by android.telephony.ims.ProvisioningManager but non-rcs capability is managed by CarrierConfigManager since non-rcs capability will be provided via ACS or carrier config.

The default value is 2592000 secs (30 days), see RCC.07 Annex A.1.9.

Value: "ims.non_rcs_capabilities_cache_expiration_sec_int"

KEY_PHONE_CONTEXT_DOMAIN_NAME_STRING

Added in API level 33
static val KEY_PHONE_CONTEXT_DOMAIN_NAME_STRING: String

Specify the “phone-context” parameter as defined in section 7.2A.10 in 3GPP TS 24.229.

Value: "ims.phone_context_domain_name_string"

KEY_PREFIX

Added in API level 30
static val KEY_PREFIX: String

Prefix of all Ims.KEY_* constants.

Value: "ims."

KEY_RCS_BULK_CAPABILITY_EXCHANGE_BOOL

Added in API level 31
static val KEY_RCS_BULK_CAPABILITY_EXCHANGE_BOOL: String

Flag indicating whether or not the carrier expects the RCS UCE service to periodically refresh the RCS capabilities cache of the user's contacts as well as request the capabilities of call contacts when the SIM card is first inserted or when a new contact is added, removed, or modified. This corresponds to the RCC.07 A.19 "DISABLE INITIAL ADDRESS BOOK SCAN" parameter.

If this flag is disabled, the capabilities cache will not be refreshed internally at all and will only be updated if the cached capabilities are stale when an application requests them.

Value: "ims.rcs_bulk_capability_exchange_bool"

KEY_RCS_FEATURE_TAG_ALLOWED_STRING_ARRAY

Added in API level 31
static val KEY_RCS_FEATURE_TAG_ALLOWED_STRING_ARRAY: String

Specifies the RCS feature tag allowed for the carrier.

The values refer to RCC.07 2.4.4.

Value: "ims.rcs_feature_tag_allowed_string_array"

KEY_RCS_REQUIRES_PROVISIONING_BUNDLE

Added in API level 33
static val KEY_RCS_REQUIRES_PROVISIONING_BUNDLE: String

A bundle which specifies the RCS capability and registration technology that requires provisioning. If a tuple is not present, the framework will not require that the tuple requires provisioning before enabling the capability.

Possible keys in this bundle are

The values are defined as REGISTRATION_TECH_* constants in android.telephony.ims.stub.ImsRegistrationImplBase.

Value: "ims.rcs_requires_provisioning_bundle"

KEY_REGISTRATION_EVENT_PACKAGE_SUPPORTED_BOOL

Added in API level 33
static val KEY_REGISTRATION_EVENT_PACKAGE_SUPPORTED_BOOL: String

Flag indicating whether subscription to registration event package is supported or not.

Value: "ims.registration_event_package_supported_bool"

KEY_REGISTRATION_EXPIRY_TIMER_SEC_INT

Added in API level 33
static val KEY_REGISTRATION_EXPIRY_TIMER_SEC_INT: String

Expiry timer for IMS Registration in seconds.

Reference: RFC 3261 Section 20.19.

Value: "ims.registration_expiry_timer_sec_int"

KEY_REGISTRATION_RETRY_BASE_TIMER_MILLIS_INT

Added in API level 33
static val KEY_REGISTRATION_RETRY_BASE_TIMER_MILLIS_INT: String

Registration Retry Base-time as per RFC 5626 Section 4.5.

Value: "ims.registration_retry_base_timer_millis_int"

KEY_REGISTRATION_RETRY_MAX_TIMER_MILLIS_INT

Added in API level 33
static val KEY_REGISTRATION_RETRY_MAX_TIMER_MILLIS_INT: String

Registration Retry max-time as per RFC 5626 Section 4.5.

Value: "ims.registration_retry_max_timer_millis_int"

KEY_REGISTRATION_SUBSCRIBE_EXPIRY_TIMER_SEC_INT

Added in API level 33
static val KEY_REGISTRATION_SUBSCRIBE_EXPIRY_TIMER_SEC_INT: String

Expiry timer for SUBSCRIBE in seconds.

Reference: RFC 3261 Section 20.19.

Value: "ims.registration_subscribe_expiry_timer_sec_int"

KEY_REQUEST_URI_TYPE_INT

Added in API level 33
static val KEY_REQUEST_URI_TYPE_INT: String

Specify whether the request URI is SIP URI REQUEST_URI_FORMAT_SIP or TEL URI REQUEST_URI_FORMAT_TEL.

Value: "ims.request_uri_type_int"

KEY_SIP_OVER_IPSEC_ENABLED_BOOL

Added in API level 33
static val KEY_SIP_OVER_IPSEC_ENABLED_BOOL: String

Flag indicating whether IPSec enabled for SIP messages.

Reference: 3GPP TS 33.203 and RFC 3329.

Value: "ims.sip_over_ipsec_enabled_bool"

KEY_SIP_PREFERRED_TRANSPORT_INT

Added in API level 33
static val KEY_SIP_PREFERRED_TRANSPORT_INT: String

Specify the preferred transport protocol for SIP messages.

Possible values are, PREFERRED_TRANSPORT_UDP, PREFERRED_TRANSPORT_TCP, PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP

Value: "ims.sip_preferred_transport_int"

KEY_SIP_SERVER_PORT_NUMBER_INT

Added in API level 33
static val KEY_SIP_SERVER_PORT_NUMBER_INT: String

Specifies the SIP Server default port.

Value: "ims.sip_server_port_number_int"

KEY_SIP_TIMER_B_MILLIS_INT

Added in API level 33
static val KEY_SIP_TIMER_B_MILLIS_INT: String

SIP timer B as per 3GPP TS 24.229 Table 7.7.1

Value: "ims.sip_timer_b_millis_int"

KEY_SIP_TIMER_C_MILLIS_INT

Added in API level 33
static val KEY_SIP_TIMER_C_MILLIS_INT: String

SIP timer C as per 3GPP TS 24.229 Table 7.7.1

Value: "ims.sip_timer_c_millis_int"

KEY_SIP_TIMER_D_MILLIS_INT

Added in API level 33
static val KEY_SIP_TIMER_D_MILLIS_INT: String

SIP timer D as per 3GPP TS 24.229 Table 7.7.1

Value: "ims.sip_timer_d_millis_int"

KEY_SIP_TIMER_F_MILLIS_INT

Added in API level 33
static val KEY_SIP_TIMER_F_MILLIS_INT: String

SIP timer F as per 3GPP TS 24.229 Table 7.7.1

Value: "ims.sip_timer_f_millis_int"

KEY_SIP_TIMER_H_MILLIS_INT

Added in API level 33
static val KEY_SIP_TIMER_H_MILLIS_INT: String

SIP timer H as per 3GPP TS 24.229 Table 7.7.1

Value: "ims.sip_timer_h_millis_int"

KEY_SIP_TIMER_J_MILLIS_INT

Added in API level 33
static val KEY_SIP_TIMER_J_MILLIS_INT: String

SIP timer J as per 3GPP TS 24.229 Table 7.7.1

Value: "ims.sip_timer_j_millis_int"

KEY_SIP_TIMER_T1_MILLIS_INT

Added in API level 33
static val KEY_SIP_TIMER_T1_MILLIS_INT: String

SIP timer T1 as per 3GPP TS 24.229 Table 7.7.1

Value: "ims.sip_timer_t1_millis_int"

KEY_SIP_TIMER_T2_MILLIS_INT

Added in API level 33
static val KEY_SIP_TIMER_T2_MILLIS_INT: String

SIP timer T2 as per 3GPP TS 24.229 Table 7.7.1

Value: "ims.sip_timer_t2_millis_int"

KEY_SIP_TIMER_T4_MILLIS_INT

Added in API level 33
static val KEY_SIP_TIMER_T4_MILLIS_INT: String

SIP timer T4 as per 3GPP TS 24.229 Table 7.7.1

Value: "ims.sip_timer_t4_millis_int"

KEY_SUPPORTED_RATS_INT_ARRAY

Added in API level 33
static val KEY_SUPPORTED_RATS_INT_ARRAY: String

List of different RAT technologies on which IMS is supported.

Possible values are, AccessNetworkConstants.AccessNetworkType#NGRAN AccessNetworkConstants.AccessNetworkType#EUTRAN AccessNetworkConstants.AccessNetworkType#IWLAN AccessNetworkConstants.AccessNetworkType#UTRAN AccessNetworkConstants.AccessNetworkType#GERAN

Value: "ims.supported_rats_int_array"

KEY_USE_SIP_URI_FOR_PRESENCE_SUBSCRIBE_BOOL

Added in API level 33
static val KEY_USE_SIP_URI_FOR_PRESENCE_SUBSCRIBE_BOOL: String

Flag indicating whether or not to use SIP URI when send a presence subscribe. When true, the device sets the To and Contact header to be SIP URI using the TelephonyManager#getIsimDomain" API. If false, the device uses a TEL URI.

Value: "ims.use_sip_uri_for_presence_subscribe_bool"

KEY_WIFI_OFF_DEFERRING_TIME_MILLIS_INT

Added in API level 30
static val KEY_WIFI_OFF_DEFERRING_TIME_MILLIS_INT: String

Delay in milliseconds to turn off wifi when IMS is registered over wifi.

Value: "ims.wifi_off_deferring_time_millis_int"

NETWORK_TYPE_HOME

Added in API level 33
static val NETWORK_TYPE_HOME: Int

Indicates HOME Network.

Value: 0

NETWORK_TYPE_ROAMING

Added in API level 33
static val NETWORK_TYPE_ROAMING: Int

Indicates Roaming Network.

Value: 1

PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP

Added in API level 33
static val PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP: Int

Preferred Transport is both UDP and TCP and selected based on MTU size specified in KEY_IPV4_SIP_MTU_SIZE_CELLULAR_INT and KEY_IPV6_SIP_MTU_SIZE_CELLULAR_INT.

Default transport is UDP. If message size is larger than MTU, then TCP shall be used.

Value: 2

PREFERRED_TRANSPORT_TCP

Added in API level 33
static val PREFERRED_TRANSPORT_TCP: Int

Preferred Transport is always TCP.

Value: 1

PREFERRED_TRANSPORT_TLS

Added in API level 33
static val PREFERRED_TRANSPORT_TLS: Int

Preferred Transport is TLS.

Value: 3

PREFERRED_TRANSPORT_UDP

Added in API level 33
static val PREFERRED_TRANSPORT_UDP: Int

Preferred Transport is always UDP.

Value: 0

REQUEST_URI_FORMAT_SIP

Added in API level 33
static val REQUEST_URI_FORMAT_SIP: Int

Request URI is of type SIP URI.

Value: 1

REQUEST_URI_FORMAT_TEL

Added in API level 33
static val REQUEST_URI_FORMAT_TEL: Int

Request URI is of type TEL URI.

Value: 0

RTCP_INACTIVITY_ON_CONNECTED

Added in API level 33
static val RTCP_INACTIVITY_ON_CONNECTED: Int

RTCP inactivity occurred when call is connected.

Value: 1

RTCP_INACTIVITY_ON_HOLD

Added in API level 33
static val RTCP_INACTIVITY_ON_HOLD: Int

RTCP inactivity occurred when call is on HOLD.

Value: 0

RTP_INACTIVITY_ON_CONNECTED

Added in API level 33
static val RTP_INACTIVITY_ON_CONNECTED: Int

RTP inactivity occurred when call is connected.

Value: 2