package android.telephony; import android.annotation.IntDef; import android.net.NetworkAgent; import android.net.NetworkCapabilities; import android.telecom.Connection; import android.telephony.data.ApnSetting; import android.telephony.ims.ImsCallProfile; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; /** * Telephony Annotations. * Telephony sdk is a mainline module and others cannot reference hidden @IntDef. Moving some * telephony annotations to a separate class to allow others statically link to it. * * @hide */ public class Annotation { @IntDef(prefix = {"DATA_"}, value = { TelephonyManager.DATA_ACTIVITY_NONE, TelephonyManager.DATA_ACTIVITY_IN, TelephonyManager.DATA_ACTIVITY_OUT, TelephonyManager.DATA_ACTIVITY_INOUT, TelephonyManager.DATA_ACTIVITY_DORMANT, }) @Retention(RetentionPolicy.SOURCE) public @interface DataActivityType { } @IntDef(prefix = {"DATA_"}, value = { TelephonyManager.DATA_UNKNOWN, TelephonyManager.DATA_DISCONNECTED, TelephonyManager.DATA_CONNECTING, TelephonyManager.DATA_CONNECTED, TelephonyManager.DATA_SUSPENDED, }) @Retention(RetentionPolicy.SOURCE) public @interface DataState { } @Retention(RetentionPolicy.SOURCE) @IntDef(prefix = {"RADIO_POWER_"}, value = { TelephonyManager.RADIO_POWER_OFF, TelephonyManager.RADIO_POWER_ON, TelephonyManager.RADIO_POWER_UNAVAILABLE, }) public @interface RadioPowerState { } @IntDef({ TelephonyManager.SIM_ACTIVATION_STATE_UNKNOWN, TelephonyManager.SIM_ACTIVATION_STATE_ACTIVATING, TelephonyManager.SIM_ACTIVATION_STATE_ACTIVATED, TelephonyManager.SIM_ACTIVATION_STATE_DEACTIVATED, TelephonyManager.SIM_ACTIVATION_STATE_RESTRICTED }) @Retention(RetentionPolicy.SOURCE) public @interface SimActivationState { } @Retention(RetentionPolicy.SOURCE) @IntDef(prefix = {"SRVCC_STATE_"}, value = { TelephonyManager.SRVCC_STATE_HANDOVER_NONE, TelephonyManager.SRVCC_STATE_HANDOVER_STARTED, TelephonyManager.SRVCC_STATE_HANDOVER_COMPLETED, TelephonyManager.SRVCC_STATE_HANDOVER_FAILED, TelephonyManager.SRVCC_STATE_HANDOVER_CANCELED}) public @interface SrvccState { } @IntDef(prefix = {"CALL_STATE_"}, value = { TelephonyManager.CALL_STATE_IDLE, TelephonyManager.CALL_STATE_RINGING, TelephonyManager.CALL_STATE_OFFHOOK }) @Retention(RetentionPolicy.SOURCE) public @interface CallState { } @IntDef({ TelephonyManager.NETWORK_TYPE_UNKNOWN, TelephonyManager.NETWORK_TYPE_GPRS, TelephonyManager.NETWORK_TYPE_EDGE, TelephonyManager.NETWORK_TYPE_UMTS, TelephonyManager.NETWORK_TYPE_CDMA, TelephonyManager.NETWORK_TYPE_EVDO_0, TelephonyManager.NETWORK_TYPE_EVDO_A, TelephonyManager.NETWORK_TYPE_1xRTT, TelephonyManager.NETWORK_TYPE_HSDPA, TelephonyManager.NETWORK_TYPE_HSUPA, TelephonyManager.NETWORK_TYPE_HSPA, TelephonyManager.NETWORK_TYPE_IDEN, TelephonyManager.NETWORK_TYPE_EVDO_B, TelephonyManager.NETWORK_TYPE_LTE, TelephonyManager.NETWORK_TYPE_EHRPD, TelephonyManager.NETWORK_TYPE_HSPAP, TelephonyManager.NETWORK_TYPE_GSM, TelephonyManager.NETWORK_TYPE_TD_SCDMA, TelephonyManager.NETWORK_TYPE_IWLAN, //TODO: In order for @SystemApi methods to use this class, there cannot be any // public hidden members. This network type is marked as hidden because it is not a // true network type and we are looking to remove it completely from the available list // of network types. //TelephonyManager.NETWORK_TYPE_LTE_CA, TelephonyManager.NETWORK_TYPE_NR, }) @Retention(RetentionPolicy.SOURCE) public @interface NetworkType { } // TODO(b/180542000): remove and replace references with @ApnSetting.ApnType @IntDef(flag = true, prefix = {"TYPE_"}, value = { ApnSetting.TYPE_DEFAULT, ApnSetting.TYPE_MMS, ApnSetting.TYPE_SUPL, ApnSetting.TYPE_DUN, ApnSetting.TYPE_HIPRI, ApnSetting.TYPE_FOTA, ApnSetting.TYPE_IMS, ApnSetting.TYPE_CBS, ApnSetting.TYPE_IA, ApnSetting.TYPE_EMERGENCY, ApnSetting.TYPE_MCX, ApnSetting.TYPE_XCAP, ApnSetting.TYPE_BIP, ApnSetting.TYPE_VSIM, ApnSetting.TYPE_ENTERPRISE }) @Retention(RetentionPolicy.SOURCE) public @interface ApnType { } @IntDef(value = { DataFailCause.NONE, DataFailCause.OPERATOR_BARRED, DataFailCause.NAS_SIGNALLING, DataFailCause.LLC_SNDCP, DataFailCause.INSUFFICIENT_RESOURCES, DataFailCause.MISSING_UNKNOWN_APN, DataFailCause.UNKNOWN_PDP_ADDRESS_TYPE, DataFailCause.USER_AUTHENTICATION, DataFailCause.ACTIVATION_REJECT_GGSN, DataFailCause.ACTIVATION_REJECT_UNSPECIFIED, DataFailCause.SERVICE_OPTION_NOT_SUPPORTED, DataFailCause.SERVICE_OPTION_NOT_SUBSCRIBED, DataFailCause.SERVICE_OPTION_OUT_OF_ORDER, DataFailCause.NSAPI_IN_USE, DataFailCause.REGULAR_DEACTIVATION, DataFailCause.QOS_NOT_ACCEPTED, DataFailCause.NETWORK_FAILURE, DataFailCause.UMTS_REACTIVATION_REQ, DataFailCause.FEATURE_NOT_SUPP, DataFailCause.TFT_SEMANTIC_ERROR, DataFailCause.TFT_SYTAX_ERROR, DataFailCause.UNKNOWN_PDP_CONTEXT, DataFailCause.FILTER_SEMANTIC_ERROR, DataFailCause.FILTER_SYTAX_ERROR, DataFailCause.PDP_WITHOUT_ACTIVE_TFT, DataFailCause.ACTIVATION_REJECTED_BCM_VIOLATION, DataFailCause.ONLY_IPV4_ALLOWED, DataFailCause.ONLY_IPV6_ALLOWED, DataFailCause.ONLY_SINGLE_BEARER_ALLOWED, DataFailCause.ESM_INFO_NOT_RECEIVED, DataFailCause.PDN_CONN_DOES_NOT_EXIST, DataFailCause.MULTI_CONN_TO_SAME_PDN_NOT_ALLOWED, DataFailCause.COLLISION_WITH_NETWORK_INITIATED_REQUEST, DataFailCause.ONLY_IPV4V6_ALLOWED, DataFailCause.ONLY_NON_IP_ALLOWED, DataFailCause.UNSUPPORTED_QCI_VALUE, DataFailCause.BEARER_HANDLING_NOT_SUPPORTED, DataFailCause.ACTIVE_PDP_CONTEXT_MAX_NUMBER_REACHED, DataFailCause.UNSUPPORTED_APN_IN_CURRENT_PLMN, DataFailCause.INVALID_TRANSACTION_ID, DataFailCause.MESSAGE_INCORRECT_SEMANTIC, DataFailCause.INVALID_MANDATORY_INFO, DataFailCause.MESSAGE_TYPE_UNSUPPORTED, DataFailCause.MSG_TYPE_NONCOMPATIBLE_STATE, DataFailCause.UNKNOWN_INFO_ELEMENT, DataFailCause.CONDITIONAL_IE_ERROR, DataFailCause.MSG_AND_PROTOCOL_STATE_UNCOMPATIBLE, DataFailCause.PROTOCOL_ERRORS, DataFailCause.APN_TYPE_CONFLICT, DataFailCause.INVALID_PCSCF_ADDR, DataFailCause.INTERNAL_CALL_PREEMPT_BY_HIGH_PRIO_APN, DataFailCause.EMM_ACCESS_BARRED, DataFailCause.EMERGENCY_IFACE_ONLY, DataFailCause.IFACE_MISMATCH, DataFailCause.COMPANION_IFACE_IN_USE, DataFailCause.IP_ADDRESS_MISMATCH, DataFailCause.IFACE_AND_POL_FAMILY_MISMATCH, DataFailCause.EMM_ACCESS_BARRED_INFINITE_RETRY, DataFailCause.AUTH_FAILURE_ON_EMERGENCY_CALL, DataFailCause.INVALID_DNS_ADDR, DataFailCause.INVALID_PCSCF_OR_DNS_ADDRESS, DataFailCause.CALL_PREEMPT_BY_EMERGENCY_APN, DataFailCause.UE_INITIATED_DETACH_OR_DISCONNECT, DataFailCause.MIP_FA_REASON_UNSPECIFIED, DataFailCause.MIP_FA_ADMIN_PROHIBITED, DataFailCause.MIP_FA_INSUFFICIENT_RESOURCES, DataFailCause.MIP_FA_MOBILE_NODE_AUTHENTICATION_FAILURE, DataFailCause.MIP_FA_HOME_AGENT_AUTHENTICATION_FAILURE, DataFailCause.MIP_FA_REQUESTED_LIFETIME_TOO_LONG, DataFailCause.MIP_FA_MALFORMED_REQUEST, DataFailCause.MIP_FA_MALFORMED_REPLY, DataFailCause.MIP_FA_ENCAPSULATION_UNAVAILABLE, DataFailCause.MIP_FA_VJ_HEADER_COMPRESSION_UNAVAILABLE, DataFailCause.MIP_FA_REVERSE_TUNNEL_UNAVAILABLE, DataFailCause.MIP_FA_REVERSE_TUNNEL_IS_MANDATORY, DataFailCause.MIP_FA_DELIVERY_STYLE_NOT_SUPPORTED, DataFailCause.MIP_FA_MISSING_NAI, DataFailCause.MIP_FA_MISSING_HOME_AGENT, DataFailCause.MIP_FA_MISSING_HOME_ADDRESS, DataFailCause.MIP_FA_UNKNOWN_CHALLENGE, DataFailCause.MIP_FA_MISSING_CHALLENGE, DataFailCause.MIP_FA_STALE_CHALLENGE, DataFailCause.MIP_HA_REASON_UNSPECIFIED, DataFailCause.MIP_HA_ADMIN_PROHIBITED, DataFailCause.MIP_HA_INSUFFICIENT_RESOURCES, DataFailCause.MIP_HA_MOBILE_NODE_AUTHENTICATION_FAILURE, DataFailCause.MIP_HA_FOREIGN_AGENT_AUTHENTICATION_FAILURE, DataFailCause.MIP_HA_REGISTRATION_ID_MISMATCH, DataFailCause.MIP_HA_MALFORMED_REQUEST, DataFailCause.MIP_HA_UNKNOWN_HOME_AGENT_ADDRESS, DataFailCause.MIP_HA_REVERSE_TUNNEL_UNAVAILABLE, DataFailCause.MIP_HA_REVERSE_TUNNEL_IS_MANDATORY, DataFailCause.MIP_HA_ENCAPSULATION_UNAVAILABLE, DataFailCause.CLOSE_IN_PROGRESS, DataFailCause.NETWORK_INITIATED_TERMINATION, DataFailCause.MODEM_APP_PREEMPTED, DataFailCause.PDN_IPV4_CALL_DISALLOWED, DataFailCause.PDN_IPV4_CALL_THROTTLED, DataFailCause.PDN_IPV6_CALL_DISALLOWED, DataFailCause.PDN_IPV6_CALL_THROTTLED, DataFailCause.MODEM_RESTART, DataFailCause.PDP_PPP_NOT_SUPPORTED, DataFailCause.UNPREFERRED_RAT, DataFailCause.PHYSICAL_LINK_CLOSE_IN_PROGRESS, DataFailCause.APN_PENDING_HANDOVER, DataFailCause.PROFILE_BEARER_INCOMPATIBLE, DataFailCause.SIM_CARD_CHANGED, DataFailCause.LOW_POWER_MODE_OR_POWERING_DOWN, DataFailCause.APN_DISABLED, DataFailCause.MAX_PPP_INACTIVITY_TIMER_EXPIRED, DataFailCause.IPV6_ADDRESS_TRANSFER_FAILED, DataFailCause.TRAT_SWAP_FAILED, DataFailCause.EHRPD_TO_HRPD_FALLBACK, DataFailCause.MIP_CONFIG_FAILURE, DataFailCause.PDN_INACTIVITY_TIMER_EXPIRED, DataFailCause.MAX_IPV4_CONNECTIONS, DataFailCause.MAX_IPV6_CONNECTIONS, DataFailCause.APN_MISMATCH, DataFailCause.IP_VERSION_MISMATCH, DataFailCause.DUN_CALL_DISALLOWED, DataFailCause.INTERNAL_EPC_NONEPC_TRANSITION, DataFailCause.INTERFACE_IN_USE, DataFailCause.APN_DISALLOWED_ON_ROAMING, DataFailCause.APN_PARAMETERS_CHANGED, DataFailCause.NULL_APN_DISALLOWED, DataFailCause.THERMAL_MITIGATION, DataFailCause.DATA_SETTINGS_DISABLED, DataFailCause.DATA_ROAMING_SETTINGS_DISABLED, DataFailCause.DDS_SWITCHED, DataFailCause.FORBIDDEN_APN_NAME, DataFailCause.DDS_SWITCH_IN_PROGRESS, DataFailCause.CALL_DISALLOWED_IN_ROAMING, DataFailCause.NON_IP_NOT_SUPPORTED, DataFailCause.PDN_NON_IP_CALL_THROTTLED, DataFailCause.PDN_NON_IP_CALL_DISALLOWED, DataFailCause.CDMA_LOCK, DataFailCause.CDMA_INTERCEPT, DataFailCause.CDMA_REORDER, DataFailCause.CDMA_RELEASE_DUE_TO_SO_REJECTION, DataFailCause.CDMA_INCOMING_CALL, DataFailCause.CDMA_ALERT_STOP, DataFailCause.CHANNEL_ACQUISITION_FAILURE, DataFailCause.MAX_ACCESS_PROBE, DataFailCause.CONCURRENT_SERVICE_NOT_SUPPORTED_BY_BASE_STATION, DataFailCause.NO_RESPONSE_FROM_BASE_STATION, DataFailCause.REJECTED_BY_BASE_STATION, DataFailCause.CONCURRENT_SERVICES_INCOMPATIBLE, DataFailCause.NO_CDMA_SERVICE, DataFailCause.RUIM_NOT_PRESENT, DataFailCause.CDMA_RETRY_ORDER, DataFailCause.ACCESS_BLOCK, DataFailCause.ACCESS_BLOCK_ALL, DataFailCause.IS707B_MAX_ACCESS_PROBES, DataFailCause.THERMAL_EMERGENCY, DataFailCause.CONCURRENT_SERVICES_NOT_ALLOWED, DataFailCause.INCOMING_CALL_REJECTED, DataFailCause.NO_SERVICE_ON_GATEWAY, DataFailCause.NO_GPRS_CONTEXT, DataFailCause.ILLEGAL_MS, DataFailCause.ILLEGAL_ME, DataFailCause.GPRS_SERVICES_AND_NON_GPRS_SERVICES_NOT_ALLOWED, DataFailCause.GPRS_SERVICES_NOT_ALLOWED, DataFailCause.MS_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK, DataFailCause.IMPLICITLY_DETACHED, DataFailCause.PLMN_NOT_ALLOWED, DataFailCause.LOCATION_AREA_NOT_ALLOWED, DataFailCause.GPRS_SERVICES_NOT_ALLOWED_IN_THIS_PLMN, DataFailCause.PDP_DUPLICATE, DataFailCause.UE_RAT_CHANGE, DataFailCause.CONGESTION, DataFailCause.NO_PDP_CONTEXT_ACTIVATED, DataFailCause.ACCESS_CLASS_DSAC_REJECTION, DataFailCause.PDP_ACTIVATE_MAX_RETRY_FAILED, DataFailCause.RADIO_ACCESS_BEARER_FAILURE, DataFailCause.ESM_UNKNOWN_EPS_BEARER_CONTEXT, DataFailCause.DRB_RELEASED_BY_RRC, DataFailCause.CONNECTION_RELEASED, DataFailCause.EMM_DETACHED, DataFailCause.EMM_ATTACH_FAILED, DataFailCause.EMM_ATTACH_STARTED, DataFailCause.LTE_NAS_SERVICE_REQUEST_FAILED, DataFailCause.DUPLICATE_BEARER_ID, DataFailCause.ESM_COLLISION_SCENARIOS, DataFailCause.ESM_BEARER_DEACTIVATED_TO_SYNC_WITH_NETWORK, DataFailCause.ESM_NW_ACTIVATED_DED_BEARER_WITH_ID_OF_DEF_BEARER, DataFailCause.ESM_BAD_OTA_MESSAGE, DataFailCause.ESM_DOWNLOAD_SERVER_REJECTED_THE_CALL, DataFailCause.ESM_CONTEXT_TRANSFERRED_DUE_TO_IRAT, DataFailCause.DS_EXPLICIT_DEACTIVATION, DataFailCause.ESM_LOCAL_CAUSE_NONE, DataFailCause.LTE_THROTTLING_NOT_REQUIRED, DataFailCause.ACCESS_CONTROL_LIST_CHECK_FAILURE, DataFailCause.SERVICE_NOT_ALLOWED_ON_PLMN, DataFailCause.EMM_T3417_EXPIRED, DataFailCause.EMM_T3417_EXT_EXPIRED, DataFailCause.RRC_UPLINK_DATA_TRANSMISSION_FAILURE, DataFailCause.RRC_UPLINK_DELIVERY_FAILED_DUE_TO_HANDOVER, DataFailCause.RRC_UPLINK_CONNECTION_RELEASE, DataFailCause.RRC_UPLINK_RADIO_LINK_FAILURE, DataFailCause.RRC_UPLINK_ERROR_REQUEST_FROM_NAS, DataFailCause.RRC_CONNECTION_ACCESS_STRATUM_FAILURE, DataFailCause.RRC_CONNECTION_ANOTHER_PROCEDURE_IN_PROGRESS, DataFailCause.RRC_CONNECTION_ACCESS_BARRED, DataFailCause.RRC_CONNECTION_CELL_RESELECTION, DataFailCause.RRC_CONNECTION_CONFIG_FAILURE, DataFailCause.RRC_CONNECTION_TIMER_EXPIRED, DataFailCause.RRC_CONNECTION_LINK_FAILURE, DataFailCause.RRC_CONNECTION_CELL_NOT_CAMPED, DataFailCause.RRC_CONNECTION_SYSTEM_INTERVAL_FAILURE, DataFailCause.RRC_CONNECTION_REJECT_BY_NETWORK, DataFailCause.RRC_CONNECTION_NORMAL_RELEASE, DataFailCause.RRC_CONNECTION_RADIO_LINK_FAILURE, DataFailCause.RRC_CONNECTION_REESTABLISHMENT_FAILURE, DataFailCause.RRC_CONNECTION_OUT_OF_SERVICE_DURING_CELL_REGISTER, DataFailCause.RRC_CONNECTION_ABORT_REQUEST, DataFailCause.RRC_CONNECTION_SYSTEM_INFORMATION_BLOCK_READ_ERROR, DataFailCause.NETWORK_INITIATED_DETACH_WITH_AUTO_REATTACH, DataFailCause.NETWORK_INITIATED_DETACH_NO_AUTO_REATTACH, DataFailCause.ESM_PROCEDURE_TIME_OUT, DataFailCause.INVALID_CONNECTION_ID, DataFailCause.MAXIMIUM_NSAPIS_EXCEEDED, DataFailCause.INVALID_PRIMARY_NSAPI, DataFailCause.CANNOT_ENCODE_OTA_MESSAGE, DataFailCause.RADIO_ACCESS_BEARER_SETUP_FAILURE, DataFailCause.PDP_ESTABLISH_TIMEOUT_EXPIRED, DataFailCause.PDP_MODIFY_TIMEOUT_EXPIRED, DataFailCause.PDP_INACTIVE_TIMEOUT_EXPIRED, DataFailCause.PDP_LOWERLAYER_ERROR, DataFailCause.PDP_MODIFY_COLLISION, DataFailCause.MAXINUM_SIZE_OF_L2_MESSAGE_EXCEEDED, DataFailCause.NAS_REQUEST_REJECTED_BY_NETWORK, DataFailCause.RRC_CONNECTION_INVALID_REQUEST, DataFailCause.RRC_CONNECTION_TRACKING_AREA_ID_CHANGED, DataFailCause.RRC_CONNECTION_RF_UNAVAILABLE, DataFailCause.RRC_CONNECTION_ABORTED_DUE_TO_IRAT_CHANGE, DataFailCause.RRC_CONNECTION_RELEASED_SECURITY_NOT_ACTIVE, DataFailCause.RRC_CONNECTION_ABORTED_AFTER_HANDOVER, DataFailCause.RRC_CONNECTION_ABORTED_AFTER_IRAT_CELL_CHANGE, DataFailCause.RRC_CONNECTION_ABORTED_DURING_IRAT_CELL_CHANGE, DataFailCause.IMSI_UNKNOWN_IN_HOME_SUBSCRIBER_SERVER, DataFailCause.IMEI_NOT_ACCEPTED, DataFailCause.EPS_SERVICES_AND_NON_EPS_SERVICES_NOT_ALLOWED, DataFailCause.EPS_SERVICES_NOT_ALLOWED_IN_PLMN, DataFailCause.MSC_TEMPORARILY_NOT_REACHABLE, DataFailCause.CS_DOMAIN_NOT_AVAILABLE, DataFailCause.ESM_FAILURE, DataFailCause.MAC_FAILURE, DataFailCause.SYNCHRONIZATION_FAILURE, DataFailCause.UE_SECURITY_CAPABILITIES_MISMATCH, DataFailCause.SECURITY_MODE_REJECTED, DataFailCause.UNACCEPTABLE_NON_EPS_AUTHENTICATION, DataFailCause.CS_FALLBACK_CALL_ESTABLISHMENT_NOT_ALLOWED, DataFailCause.NO_EPS_BEARER_CONTEXT_ACTIVATED, DataFailCause.INVALID_EMM_STATE, DataFailCause.NAS_LAYER_FAILURE, DataFailCause.MULTIPLE_PDP_CALL_NOT_ALLOWED, DataFailCause.EMBMS_NOT_ENABLED, DataFailCause.IRAT_HANDOVER_FAILED, DataFailCause.EMBMS_REGULAR_DEACTIVATION, DataFailCause.TEST_LOOPBACK_REGULAR_DEACTIVATION, DataFailCause.LOWER_LAYER_REGISTRATION_FAILURE, DataFailCause.DATA_PLAN_EXPIRED, DataFailCause.UMTS_HANDOVER_TO_IWLAN, DataFailCause.EVDO_CONNECTION_DENY_BY_GENERAL_OR_NETWORK_BUSY, DataFailCause.EVDO_CONNECTION_DENY_BY_BILLING_OR_AUTHENTICATION_FAILURE, DataFailCause.EVDO_HDR_CHANGED, DataFailCause.EVDO_HDR_EXITED, DataFailCause.EVDO_HDR_NO_SESSION, DataFailCause.EVDO_USING_GPS_FIX_INSTEAD_OF_HDR_CALL, DataFailCause.EVDO_HDR_CONNECTION_SETUP_TIMEOUT, DataFailCause.FAILED_TO_ACQUIRE_COLOCATED_HDR, DataFailCause.OTASP_COMMIT_IN_PROGRESS, DataFailCause.NO_HYBRID_HDR_SERVICE, DataFailCause.HDR_NO_LOCK_GRANTED, DataFailCause.DBM_OR_SMS_IN_PROGRESS, DataFailCause.HDR_FADE, DataFailCause.HDR_ACCESS_FAILURE, DataFailCause.UNSUPPORTED_1X_PREV, DataFailCause.LOCAL_END, DataFailCause.NO_SERVICE, DataFailCause.FADE, DataFailCause.NORMAL_RELEASE, DataFailCause.ACCESS_ATTEMPT_ALREADY_IN_PROGRESS, DataFailCause.REDIRECTION_OR_HANDOFF_IN_PROGRESS, DataFailCause.EMERGENCY_MODE, DataFailCause.PHONE_IN_USE, DataFailCause.INVALID_MODE, DataFailCause.INVALID_SIM_STATE, DataFailCause.NO_COLLOCATED_HDR, DataFailCause.UE_IS_ENTERING_POWERSAVE_MODE, DataFailCause.DUAL_SWITCH, DataFailCause.PPP_TIMEOUT, DataFailCause.PPP_AUTH_FAILURE, DataFailCause.PPP_OPTION_MISMATCH, DataFailCause.PPP_PAP_FAILURE, DataFailCause.PPP_CHAP_FAILURE, DataFailCause.PPP_CLOSE_IN_PROGRESS, DataFailCause.LIMITED_TO_IPV4, DataFailCause.LIMITED_TO_IPV6, DataFailCause.VSNCP_TIMEOUT, DataFailCause.VSNCP_GEN_ERROR, DataFailCause.VSNCP_APN_UNAUTHORIZED, DataFailCause.VSNCP_PDN_LIMIT_EXCEEDED, DataFailCause.VSNCP_NO_PDN_GATEWAY_ADDRESS, DataFailCause.VSNCP_PDN_GATEWAY_UNREACHABLE, DataFailCause.VSNCP_PDN_GATEWAY_REJECT, DataFailCause.VSNCP_INSUFFICIENT_PARAMETERS, DataFailCause.VSNCP_RESOURCE_UNAVAILABLE, DataFailCause.VSNCP_ADMINISTRATIVELY_PROHIBITED, DataFailCause.VSNCP_PDN_ID_IN_USE, DataFailCause.VSNCP_SUBSCRIBER_LIMITATION, DataFailCause.VSNCP_PDN_EXISTS_FOR_THIS_APN, DataFailCause.VSNCP_RECONNECT_NOT_ALLOWED, DataFailCause.IPV6_PREFIX_UNAVAILABLE, DataFailCause.HANDOFF_PREFERENCE_CHANGED, DataFailCause.SLICE_REJECTED, DataFailCause.MATCH_ALL_RULE_NOT_ALLOWED, DataFailCause.ALL_MATCHING_RULES_FAILED, DataFailCause.OEM_DCFAILCAUSE_1, DataFailCause.OEM_DCFAILCAUSE_2, DataFailCause.OEM_DCFAILCAUSE_3, DataFailCause.OEM_DCFAILCAUSE_4, DataFailCause.OEM_DCFAILCAUSE_5, DataFailCause.OEM_DCFAILCAUSE_6, DataFailCause.OEM_DCFAILCAUSE_7, DataFailCause.OEM_DCFAILCAUSE_8, DataFailCause.OEM_DCFAILCAUSE_9, DataFailCause.OEM_DCFAILCAUSE_10, DataFailCause.OEM_DCFAILCAUSE_11, DataFailCause.OEM_DCFAILCAUSE_12, DataFailCause.OEM_DCFAILCAUSE_13, DataFailCause.OEM_DCFAILCAUSE_14, DataFailCause.OEM_DCFAILCAUSE_15, DataFailCause.REGISTRATION_FAIL, DataFailCause.GPRS_REGISTRATION_FAIL, DataFailCause.SIGNAL_LOST, DataFailCause.PREF_RADIO_TECH_CHANGED, DataFailCause.RADIO_POWER_OFF, DataFailCause.TETHERED_CALL_ACTIVE, DataFailCause.ERROR_UNSPECIFIED, DataFailCause.UNKNOWN, DataFailCause.RADIO_NOT_AVAILABLE, DataFailCause.UNACCEPTABLE_NETWORK_PARAMETER, DataFailCause.LOST_CONNECTION, }) @Retention(RetentionPolicy.SOURCE) public @interface DataFailureCause { } @Retention(RetentionPolicy.SOURCE) @IntDef(prefix = {"PRECISE_CALL_STATE_"}, value = { PreciseCallState.PRECISE_CALL_STATE_NOT_VALID, PreciseCallState.PRECISE_CALL_STATE_IDLE, PreciseCallState.PRECISE_CALL_STATE_ACTIVE, PreciseCallState.PRECISE_CALL_STATE_HOLDING, PreciseCallState.PRECISE_CALL_STATE_DIALING, PreciseCallState.PRECISE_CALL_STATE_ALERTING, PreciseCallState.PRECISE_CALL_STATE_INCOMING, PreciseCallState.PRECISE_CALL_STATE_WAITING, PreciseCallState.PRECISE_CALL_STATE_DISCONNECTED, PreciseCallState.PRECISE_CALL_STATE_DISCONNECTING}) public @interface PreciseCallStates {} @IntDef(value = { DisconnectCause.NOT_VALID, DisconnectCause.NOT_DISCONNECTED, DisconnectCause.INCOMING_MISSED, DisconnectCause.NORMAL, DisconnectCause.LOCAL, DisconnectCause.BUSY, DisconnectCause.CONGESTION, DisconnectCause.MMI, DisconnectCause.INVALID_NUMBER, DisconnectCause.NUMBER_UNREACHABLE, DisconnectCause.SERVER_UNREACHABLE, DisconnectCause.INVALID_CREDENTIALS, DisconnectCause.OUT_OF_NETWORK, DisconnectCause.SERVER_ERROR, DisconnectCause.TIMED_OUT, DisconnectCause.LOST_SIGNAL, DisconnectCause.LIMIT_EXCEEDED, DisconnectCause.INCOMING_REJECTED, DisconnectCause.POWER_OFF, DisconnectCause.OUT_OF_SERVICE, DisconnectCause.ICC_ERROR, DisconnectCause.CALL_BARRED, DisconnectCause.FDN_BLOCKED, DisconnectCause.CS_RESTRICTED, DisconnectCause.CS_RESTRICTED_NORMAL, DisconnectCause.CS_RESTRICTED_EMERGENCY, DisconnectCause.UNOBTAINABLE_NUMBER, DisconnectCause.CDMA_LOCKED_UNTIL_POWER_CYCLE, DisconnectCause.CDMA_DROP, DisconnectCause.CDMA_INTERCEPT, DisconnectCause.CDMA_REORDER, DisconnectCause.CDMA_SO_REJECT, DisconnectCause.CDMA_RETRY_ORDER, DisconnectCause.CDMA_ACCESS_FAILURE, DisconnectCause.CDMA_PREEMPTED, DisconnectCause.CDMA_NOT_EMERGENCY, DisconnectCause.CDMA_ACCESS_BLOCKED, DisconnectCause.ERROR_UNSPECIFIED, }) @Retention(RetentionPolicy.SOURCE) public @interface DisconnectCauses { } @IntDef(value = { PreciseDisconnectCause.NOT_VALID, PreciseDisconnectCause.NO_DISCONNECT_CAUSE_AVAILABLE, PreciseDisconnectCause.UNOBTAINABLE_NUMBER, PreciseDisconnectCause.NORMAL, PreciseDisconnectCause.BUSY, PreciseDisconnectCause.NUMBER_CHANGED, PreciseDisconnectCause.STATUS_ENQUIRY, PreciseDisconnectCause.NORMAL_UNSPECIFIED, PreciseDisconnectCause.NO_CIRCUIT_AVAIL, PreciseDisconnectCause.TEMPORARY_FAILURE, PreciseDisconnectCause.SWITCHING_CONGESTION, PreciseDisconnectCause.CHANNEL_NOT_AVAIL, PreciseDisconnectCause.QOS_NOT_AVAIL, PreciseDisconnectCause.BEARER_NOT_AVAIL, PreciseDisconnectCause.ACM_LIMIT_EXCEEDED, PreciseDisconnectCause.CALL_BARRED, PreciseDisconnectCause.FDN_BLOCKED, PreciseDisconnectCause.IMSI_UNKNOWN_IN_VLR, PreciseDisconnectCause.IMEI_NOT_ACCEPTED, PreciseDisconnectCause.CDMA_LOCKED_UNTIL_POWER_CYCLE, PreciseDisconnectCause.CDMA_DROP, PreciseDisconnectCause.CDMA_INTERCEPT, PreciseDisconnectCause.CDMA_REORDER, PreciseDisconnectCause.CDMA_SO_REJECT, PreciseDisconnectCause.CDMA_RETRY_ORDER, PreciseDisconnectCause.CDMA_ACCESS_FAILURE, PreciseDisconnectCause.CDMA_PREEMPTED, PreciseDisconnectCause.CDMA_NOT_EMERGENCY, PreciseDisconnectCause.CDMA_ACCESS_BLOCKED, PreciseDisconnectCause.ERROR_UNSPECIFIED, }) @Retention(RetentionPolicy.SOURCE) public @interface PreciseDisconnectCauses { } /** * Carrier Privilege Status. */ @IntDef(prefix = { "CARRIER_PRIVILEGE_STATUS_" }, value = { TelephonyManager.CARRIER_PRIVILEGE_STATUS_HAS_ACCESS, TelephonyManager.CARRIER_PRIVILEGE_STATUS_NO_ACCESS, TelephonyManager.CARRIER_PRIVILEGE_STATUS_RULES_NOT_LOADED, TelephonyManager.CARRIER_PRIVILEGE_STATUS_ERROR_LOADING_RULES, }) @Retention(RetentionPolicy.SOURCE) public @interface CarrierPrivilegeStatus { } @IntDef({ Connection.AUDIO_CODEC_NONE, Connection.AUDIO_CODEC_AMR, Connection.AUDIO_CODEC_AMR_WB, Connection.AUDIO_CODEC_QCELP13K, Connection.AUDIO_CODEC_EVRC, Connection.AUDIO_CODEC_EVRC_B, Connection.AUDIO_CODEC_EVRC_WB, Connection.AUDIO_CODEC_EVRC_NW, Connection.AUDIO_CODEC_GSM_EFR, Connection.AUDIO_CODEC_GSM_FR, Connection.AUDIO_CODEC_G711U, Connection.AUDIO_CODEC_G723, Connection.AUDIO_CODEC_G711A, Connection.AUDIO_CODEC_G722, Connection.AUDIO_CODEC_G711AB, Connection.AUDIO_CODEC_G729, Connection.AUDIO_CODEC_EVS_NB, Connection.AUDIO_CODEC_EVS_WB, Connection.AUDIO_CODEC_EVS_SWB, Connection.AUDIO_CODEC_EVS_FB }) @Retention(RetentionPolicy.SOURCE) public @interface ImsAudioCodec { } /** * UICC SIM Application Types */ @IntDef(prefix = { "APPTYPE_" }, value = { TelephonyManager.APPTYPE_SIM, TelephonyManager.APPTYPE_USIM, TelephonyManager.APPTYPE_RUIM, TelephonyManager.APPTYPE_CSIM, TelephonyManager.APPTYPE_ISIM }) @Retention(RetentionPolicy.SOURCE) public @interface UiccAppType{} /** * UICC SIM Application Types including UNKNOWN */ @IntDef(prefix = { "APPTYPE_" }, value = { TelephonyManager.APPTYPE_UNKNOWN, TelephonyManager.APPTYPE_SIM, TelephonyManager.APPTYPE_USIM, TelephonyManager.APPTYPE_RUIM, TelephonyManager.APPTYPE_CSIM, TelephonyManager.APPTYPE_ISIM }) @Retention(RetentionPolicy.SOURCE) public @interface UiccAppTypeExt{} /** * Override network type */ @Retention(RetentionPolicy.SOURCE) @IntDef(prefix = "OVERRIDE_NETWORK_TYPE_", value = { TelephonyDisplayInfo.OVERRIDE_NETWORK_TYPE_NONE, TelephonyDisplayInfo.OVERRIDE_NETWORK_TYPE_LTE_CA, TelephonyDisplayInfo.OVERRIDE_NETWORK_TYPE_LTE_ADVANCED_PRO, TelephonyDisplayInfo.OVERRIDE_NETWORK_TYPE_NR_NSA, TelephonyDisplayInfo.OVERRIDE_NETWORK_TYPE_NR_ADVANCED}) public @interface OverrideNetworkType {} /** * Result of a thermal mitigation request. */ @Retention(RetentionPolicy.SOURCE) @IntDef(prefix = { "THERMAL_MITIGATION_RESULT_" }, value = { TelephonyManager.THERMAL_MITIGATION_RESULT_SUCCESS, TelephonyManager.THERMAL_MITIGATION_RESULT_MODEM_ERROR, TelephonyManager.THERMAL_MITIGATION_RESULT_INVALID_STATE, TelephonyManager.THERMAL_MITIGATION_RESULT_UNKNOWN_ERROR}) public @interface ThermalMitigationResult {} /** * Per Android API guideline 8.15, annotation can't be public APIs. So duplicate * android.net.NetworkCapabilities.NetCapability here. Must update here when new capabilities * are added in {@link NetworkCapabilities}. */ @Retention(RetentionPolicy.SOURCE) @IntDef(prefix = { "NET_CAPABILITY_" }, value = { NetworkCapabilities.NET_CAPABILITY_MMS, NetworkCapabilities.NET_CAPABILITY_SUPL, NetworkCapabilities.NET_CAPABILITY_DUN, NetworkCapabilities.NET_CAPABILITY_FOTA, NetworkCapabilities.NET_CAPABILITY_IMS, NetworkCapabilities.NET_CAPABILITY_CBS, NetworkCapabilities.NET_CAPABILITY_WIFI_P2P, NetworkCapabilities.NET_CAPABILITY_IA, NetworkCapabilities.NET_CAPABILITY_RCS, NetworkCapabilities.NET_CAPABILITY_XCAP, NetworkCapabilities.NET_CAPABILITY_EIMS, NetworkCapabilities.NET_CAPABILITY_NOT_METERED, NetworkCapabilities.NET_CAPABILITY_INTERNET, NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED, NetworkCapabilities.NET_CAPABILITY_TRUSTED, NetworkCapabilities.NET_CAPABILITY_NOT_VPN, NetworkCapabilities.NET_CAPABILITY_VALIDATED, NetworkCapabilities.NET_CAPABILITY_CAPTIVE_PORTAL, NetworkCapabilities.NET_CAPABILITY_NOT_ROAMING, NetworkCapabilities.NET_CAPABILITY_FOREGROUND, NetworkCapabilities.NET_CAPABILITY_NOT_CONGESTED, NetworkCapabilities.NET_CAPABILITY_NOT_SUSPENDED, NetworkCapabilities.NET_CAPABILITY_OEM_PAID, NetworkCapabilities.NET_CAPABILITY_MCX, NetworkCapabilities.NET_CAPABILITY_PARTIAL_CONNECTIVITY, NetworkCapabilities.NET_CAPABILITY_TEMPORARILY_NOT_METERED, NetworkCapabilities.NET_CAPABILITY_OEM_PRIVATE, NetworkCapabilities.NET_CAPABILITY_VEHICLE_INTERNAL, NetworkCapabilities.NET_CAPABILITY_NOT_VCN_MANAGED, NetworkCapabilities.NET_CAPABILITY_ENTERPRISE, NetworkCapabilities.NET_CAPABILITY_VSIM, NetworkCapabilities.NET_CAPABILITY_BIP, NetworkCapabilities.NET_CAPABILITY_HEAD_UNIT, NetworkCapabilities.NET_CAPABILITY_MMTEL, NetworkCapabilities.NET_CAPABILITY_PRIORITIZE_LATENCY, NetworkCapabilities.NET_CAPABILITY_PRIORITIZE_BANDWIDTH }) public @interface NetCapability { } /** * Per Android API guideline 8.15, annotation can't be public APIs. So duplicate * android.net.NetworkAgent.ValidationStatus here. Must update here when new validation status * are added in {@link NetworkAgent}. */ @Retention(RetentionPolicy.SOURCE) @IntDef(prefix = { "VALIDATION_STATUS_" }, value = { NetworkAgent.VALIDATION_STATUS_VALID, NetworkAgent.VALIDATION_STATUS_NOT_VALID }) public @interface ValidationStatus {} /** * IMS call Service types */ @Retention(RetentionPolicy.SOURCE) @IntDef(prefix = { "SERVICE_TYPE_" }, value = { ImsCallProfile.SERVICE_TYPE_NONE, ImsCallProfile.SERVICE_TYPE_NORMAL, ImsCallProfile.SERVICE_TYPE_EMERGENCY, }) public @interface ImsCallServiceType {} /** * IMS call types */ @Retention(RetentionPolicy.SOURCE) @IntDef(prefix = { "CALL_TYPE_" }, value = { ImsCallProfile.CALL_TYPE_NONE, ImsCallProfile.CALL_TYPE_VOICE_N_VIDEO, ImsCallProfile.CALL_TYPE_VOICE, ImsCallProfile.CALL_TYPE_VIDEO_N_VOICE, ImsCallProfile.CALL_TYPE_VT, ImsCallProfile.CALL_TYPE_VT_TX, ImsCallProfile.CALL_TYPE_VT_RX, ImsCallProfile.CALL_TYPE_VT_NODIR, ImsCallProfile.CALL_TYPE_VS, ImsCallProfile.CALL_TYPE_VS_TX, ImsCallProfile.CALL_TYPE_VS_RX, }) public @interface ImsCallType {} /** @hide */ @Retention(RetentionPolicy.SOURCE) @IntDef(prefix = { "NET_CAPABILITY_ENTERPRISE_SUB_LEVEL" }, value = { NetworkCapabilities.NET_ENTERPRISE_ID_1, NetworkCapabilities.NET_ENTERPRISE_ID_2, NetworkCapabilities.NET_ENTERPRISE_ID_3, NetworkCapabilities.NET_ENTERPRISE_ID_4, NetworkCapabilities.NET_ENTERPRISE_ID_5 }) public @interface EnterpriseId {} }