Cómo detectar eSIMs y tarjetas SIM
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Los dispositivos con Android que tienen tarjetas SIM y eSIMs usan los siguientes ID en las APIs de telefonía, incluidos TelephonyManager
y SubscriptionManager
:
- ID de suscripción: Es un ID único correspondiente a la suscripción de un dispositivo móvil.
- Índice o ID de la ranura lógica: índice único que hace referencia a una ranura SIM lógica.
Los IDs de ranuras lógicas comienzan en 0 y aumentan según la cantidad de ranuras activas compatibles en un dispositivo. Por ejemplo, un dispositivo SIM dual generalmente tiene la ranura 0 y la 1. Si un dispositivo tiene varias ranuras físicas, pero solo admite una ranura activa, solo tendrá el ID de ranura lógica 0.
- Índice o ID de la ranura física: Es un índice único que hace referencia a una ranura SIM física.
Los IDs de ranuras físicas comienzan en 0 y aumentan según la cantidad de ranuras físicas en el dispositivo. Esto difiere de la cantidad de ranuras lógicas que tiene un dispositivo, que corresponde a la cantidad de ranuras activas que puede usar. Por ejemplo, un dispositivo que cambia entre el modo de SIM doble y de SIM única siempre puede tener dos ranuras físicas, pero en el modo de una sola SIM, solo tendrá una ranura lógica.
- ID de tarjeta: Es un ID único que se usa para identificar una UiccCard.

En el diagrama anterior, se ilustra lo siguiente:
- El dispositivo tiene dos ranuras lógicas.
- En el espacio físico 0, hay una tarjeta UICC física con un perfil activo.
- En el espacio físico 2, hay un eUICC con un perfil activo.
- La ranura física 1 no está en uso actualmente.

En el diagrama anterior, se ilustra lo siguiente:
- El dispositivo tiene tres ranuras lógicas.
- En el espacio físico 0, hay una tarjeta UICC física con un perfil activo.
- En la ranura física 1, hay un eUICC que tiene dos perfiles descargados, ambos activos mediante MEP (varios perfiles habilitados).
Compatibilidad con el lector de la API de Open Mobile (OMAPI)
En Android 11 y versiones posteriores, la API de Open Mobile (OMAPI) admite la verificación de hardware compatible con eSE, SD y UICC en dispositivos con las siguientes marcas:
Usa estos valores con getSystemAvailableFeatures()
o hasSystemFeature()
para verificar la compatibilidad del dispositivo.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Detect eSIMs and SIM cards\n\nAndroid-powered devices with SIM cards and eSIMs use the following IDs in the telephony\nAPIs, including\n[`TelephonyManager`](/reference/android/telephony/TelephonyManager) and\n[`SubscriptionManager`](/reference/android/telephony/SubscriptionManager):\n\n- Subscription ID: unique ID for a mobile subscription.\n- Logical slot index or ID: unique index referring to a logical SIM slot. Logical slot IDs start at 0 and go up depending on the number of supported active slots on a device. For example, a dual-SIM device typically has slot 0 and slot 1. If a device has multiple physical slots but only supports one active slot, it will have only the logical slot ID 0.\n- Physical slot index or ID: unique index referring to a physical SIM slot. Physical slot IDs start at 0 and go up depending on the number of physical slots on the device. This differs from the number of logical slots a device has, which corresponds to the number of active slots a device is capable of using. For example, a device which switches between dual-SIM and single-SIM mode may always have two physical slots, but in single-SIM mode it will have only one logical slot.\n- Card ID: unique ID used to identify a UiccCard.\n\nIn the preceding diagram:\n\n- The device has two logical slots.\n- In physical slot 0 there is a physical UICC card with an active profile.\n- In physical slot 2 is an eUICC with an active profile.\n- Physical slot 1 is not currently in use.\n\nIn the preceding diagram:\n\n- The device has three logical slots.\n- In physical slot 0 there is a physical UICC card with an active profile.\n- In physical slot 1 is an eUICC that has two downloaded profiles, both active using MEP (Multiple Enabled Profiles).\n\nOpen Mobile API (OMAPI) reader support\n--------------------------------------\n\nOn Android 11 and higher, Open Mobile API (OMAPI) supports checking for eSE, SD,\nand UICC support hardware on devices with the following flags:\n\n- [`FEATURE_SE_OMAPI_ESE`](/reference/android/content/pm/PackageManager#FEATURE_SE_OMAPI_ESE)\n- [`FEATURE_SE_OMAPI_SD`](/reference/android/content/pm/PackageManager#FEATURE_SE_OMAPI_SD)\n- [`FEATURE_SE_OMAPI_UICC`](/reference/android/content/pm/PackageManager#FEATURE_SE_OMAPI_UICC)\n\nUse these values with\n[`getSystemAvailableFeatures()`](/reference/android/content/pm/PackageManager#getSystemAvailableFeatures())\nor\n[`hasSystemFeature()`](/reference/android/content/pm/PackageManager#hasSystemFeature(java.lang.String))\nto check for device support."]]