Loading core/api/system-current.txt +7 −0 Original line number Diff line number Diff line Loading @@ -10867,7 +10867,14 @@ package android.telephony { method @NonNull public static android.os.PersistableBundle getDefaultConfig(); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void overrideConfig(int, @Nullable android.os.PersistableBundle); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void updateConfigForPhoneId(int, String); field public static final int GBA_DIGEST = 3; // 0x3 field public static final int GBA_ME = 1; // 0x1 field public static final int GBA_U = 2; // 0x2 field public static final String KEY_CARRIER_SETUP_APP_STRING = "carrier_setup_app_string"; field public static final String KEY_GBA_MODE_INT = "gba_mode_int"; field public static final String KEY_GBA_UA_SECURITY_ORGANIZATION_INT = "gba_ua_security_organization_int"; field public static final String KEY_GBA_UA_SECURITY_PROTOCOL_INT = "gba_ua_security_protocol_int"; field public static final String KEY_GBA_UA_TLS_CIPHER_SUITE_INT = "gba_ua_tls_cipher_suite_int"; field public static final String KEY_SUPPORT_CDMA_1X_VOICE_CALLS_BOOL = "support_cdma_1x_voice_calls_bool"; } telephony/java/android/telephony/CarrierConfigManager.java +73 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,8 @@ import android.os.PersistableBundle; import android.os.RemoteException; import android.service.carrier.CarrierService; import android.telecom.TelecomManager; import android.telephony.gba.TlsParams; import android.telephony.gba.UaSecurityProtocolIdentifier; import android.telephony.ims.ImsReasonInfo; import android.telephony.ims.ImsRegistrationAttributes; import android.telephony.ims.ImsSsData; Loading Loading @@ -3696,6 +3698,70 @@ public class CarrierConfigManager { */ public static final String ENABLE_EAP_METHOD_PREFIX_BOOL = "enable_eap_method_prefix_bool"; /** * Indicates that GBA_ME should be used for GBA authentication, as defined in 3GPP TS 33.220. * @hide */ @SystemApi public static final int GBA_ME = 1; /** * Indicates that GBA_U should be used for GBA authentication, as defined in 3GPP TS 33.220. * @hide */ @SystemApi public static final int GBA_U = 2; /** * Indicates that GBA_Digest should be used for GBA authentication, as defined * in 3GPP TS 33.220. * @hide */ @SystemApi public static final int GBA_DIGEST = 3; /** * An integer representing the GBA mode to use for requesting credentials * via {@link TelephonyManager#bootstrapAuthenticationRequest}. * * One of {@link #GBA_ME}, {@link #GBA_U}, or {@link #GBA_DIGEST}. * @hide */ @SystemApi public static final String KEY_GBA_MODE_INT = "gba_mode_int"; /** * An integer representing the organization code to be used when building the * {@link UaSecurityProtocolIdentifier} used when requesting GBA authentication. * * See the {@code ORG_} constants in {@link UaSecurityProtocolIdentifier}. * @hide */ @SystemApi public static final String KEY_GBA_UA_SECURITY_ORGANIZATION_INT = "gba_ua_security_organization_int"; /** * An integer representing the security protocol to be used when building the * {@link UaSecurityProtocolIdentifier} used when requesting GBA authentication. * * See the {@code UA_SECURITY_PROTOCOL_} constants in {@link UaSecurityProtocolIdentifier}. * @hide */ @SystemApi public static final String KEY_GBA_UA_SECURITY_PROTOCOL_INT = "gba_ua_security_protocol_int"; /** * An integer representing the cipher suite to be used when building the * {@link UaSecurityProtocolIdentifier} used when requesting GBA authentication. * * See the {@code TLS_} constants in {@link android.telephony.gba.TlsParams}. * @hide */ @SystemApi public static final String KEY_GBA_UA_TLS_CIPHER_SUITE_INT = "gba_ua_tls_cipher_suite_int"; /** * Configs used by ImsServiceEntitlement. Loading Loading @@ -5265,6 +5331,13 @@ public class CarrierConfigManager { // Default wifi configurations. sDefaults.putAll(Wifi.getDefaults()); sDefaults.putBoolean(ENABLE_EAP_METHOD_PREFIX_BOOL, false); sDefaults.putInt(KEY_GBA_MODE_INT, GBA_ME); sDefaults.putInt(KEY_GBA_UA_SECURITY_ORGANIZATION_INT, UaSecurityProtocolIdentifier.ORG_3GPP); sDefaults.putInt(KEY_GBA_UA_SECURITY_PROTOCOL_INT, UaSecurityProtocolIdentifier.UA_SECURITY_PROTOCOL_3GPP_TLS_DEFAULT); sDefaults.putInt(KEY_GBA_UA_TLS_CIPHER_SUITE_INT, TlsParams.TLS_NULL_WITH_NULL_NULL); sDefaults.putBoolean(KEY_SHOW_FORWARDED_NUMBER_BOOL, false); sDefaults.putLong(KEY_DATA_SWITCH_VALIDATION_MIN_GAP_LONG, TimeUnit.DAYS.toMillis(1)); sDefaults.putStringArray(KEY_MISSED_INCOMING_CALL_SMS_ORIGINATOR_STRING_ARRAY, Loading Loading
core/api/system-current.txt +7 −0 Original line number Diff line number Diff line Loading @@ -10867,7 +10867,14 @@ package android.telephony { method @NonNull public static android.os.PersistableBundle getDefaultConfig(); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void overrideConfig(int, @Nullable android.os.PersistableBundle); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void updateConfigForPhoneId(int, String); field public static final int GBA_DIGEST = 3; // 0x3 field public static final int GBA_ME = 1; // 0x1 field public static final int GBA_U = 2; // 0x2 field public static final String KEY_CARRIER_SETUP_APP_STRING = "carrier_setup_app_string"; field public static final String KEY_GBA_MODE_INT = "gba_mode_int"; field public static final String KEY_GBA_UA_SECURITY_ORGANIZATION_INT = "gba_ua_security_organization_int"; field public static final String KEY_GBA_UA_SECURITY_PROTOCOL_INT = "gba_ua_security_protocol_int"; field public static final String KEY_GBA_UA_TLS_CIPHER_SUITE_INT = "gba_ua_tls_cipher_suite_int"; field public static final String KEY_SUPPORT_CDMA_1X_VOICE_CALLS_BOOL = "support_cdma_1x_voice_calls_bool"; }
telephony/java/android/telephony/CarrierConfigManager.java +73 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,8 @@ import android.os.PersistableBundle; import android.os.RemoteException; import android.service.carrier.CarrierService; import android.telecom.TelecomManager; import android.telephony.gba.TlsParams; import android.telephony.gba.UaSecurityProtocolIdentifier; import android.telephony.ims.ImsReasonInfo; import android.telephony.ims.ImsRegistrationAttributes; import android.telephony.ims.ImsSsData; Loading Loading @@ -3696,6 +3698,70 @@ public class CarrierConfigManager { */ public static final String ENABLE_EAP_METHOD_PREFIX_BOOL = "enable_eap_method_prefix_bool"; /** * Indicates that GBA_ME should be used for GBA authentication, as defined in 3GPP TS 33.220. * @hide */ @SystemApi public static final int GBA_ME = 1; /** * Indicates that GBA_U should be used for GBA authentication, as defined in 3GPP TS 33.220. * @hide */ @SystemApi public static final int GBA_U = 2; /** * Indicates that GBA_Digest should be used for GBA authentication, as defined * in 3GPP TS 33.220. * @hide */ @SystemApi public static final int GBA_DIGEST = 3; /** * An integer representing the GBA mode to use for requesting credentials * via {@link TelephonyManager#bootstrapAuthenticationRequest}. * * One of {@link #GBA_ME}, {@link #GBA_U}, or {@link #GBA_DIGEST}. * @hide */ @SystemApi public static final String KEY_GBA_MODE_INT = "gba_mode_int"; /** * An integer representing the organization code to be used when building the * {@link UaSecurityProtocolIdentifier} used when requesting GBA authentication. * * See the {@code ORG_} constants in {@link UaSecurityProtocolIdentifier}. * @hide */ @SystemApi public static final String KEY_GBA_UA_SECURITY_ORGANIZATION_INT = "gba_ua_security_organization_int"; /** * An integer representing the security protocol to be used when building the * {@link UaSecurityProtocolIdentifier} used when requesting GBA authentication. * * See the {@code UA_SECURITY_PROTOCOL_} constants in {@link UaSecurityProtocolIdentifier}. * @hide */ @SystemApi public static final String KEY_GBA_UA_SECURITY_PROTOCOL_INT = "gba_ua_security_protocol_int"; /** * An integer representing the cipher suite to be used when building the * {@link UaSecurityProtocolIdentifier} used when requesting GBA authentication. * * See the {@code TLS_} constants in {@link android.telephony.gba.TlsParams}. * @hide */ @SystemApi public static final String KEY_GBA_UA_TLS_CIPHER_SUITE_INT = "gba_ua_tls_cipher_suite_int"; /** * Configs used by ImsServiceEntitlement. Loading Loading @@ -5265,6 +5331,13 @@ public class CarrierConfigManager { // Default wifi configurations. sDefaults.putAll(Wifi.getDefaults()); sDefaults.putBoolean(ENABLE_EAP_METHOD_PREFIX_BOOL, false); sDefaults.putInt(KEY_GBA_MODE_INT, GBA_ME); sDefaults.putInt(KEY_GBA_UA_SECURITY_ORGANIZATION_INT, UaSecurityProtocolIdentifier.ORG_3GPP); sDefaults.putInt(KEY_GBA_UA_SECURITY_PROTOCOL_INT, UaSecurityProtocolIdentifier.UA_SECURITY_PROTOCOL_3GPP_TLS_DEFAULT); sDefaults.putInt(KEY_GBA_UA_TLS_CIPHER_SUITE_INT, TlsParams.TLS_NULL_WITH_NULL_NULL); sDefaults.putBoolean(KEY_SHOW_FORWARDED_NUMBER_BOOL, false); sDefaults.putLong(KEY_DATA_SWITCH_VALIDATION_MIN_GAP_LONG, TimeUnit.DAYS.toMillis(1)); sDefaults.putStringArray(KEY_MISSED_INCOMING_CALL_SMS_ORIGINATOR_STRING_ARRAY, Loading