Cómo Obtener el Android ID o IMEI con Kotlin

4 minuto(s)

Github

La empresa Google aumento la seguridad de los usuarios limitando el acceso al IMEI de un dispositivo físico real.

En su lugar recomienda hacer uso del Android ID (SSAID) a partir de Android 10 API 29, aún podemos obtener el IMEI de los dispositivos con Android 9 API 28 o versiones inferiores.

Veamos Cómo Obtener el Android ID o IMEI con Kotlin, datos paso a paso usando el estándar de Jetpack Compose recomendado por Google.

1. Importamos clases y librerías necesarias

Algunas de ellas probablemente ya las tengas importadas, elimina las que esten duplicadas:


Ahora pasemos con nuestro método on Create.

2. Método onCreate()

En nuestro método principal mostramos en la interfaz del usuario el Android ID o IMEI según corresponda.


Vayamos con las estilización de la información.

3. Función mostrarAndroidIDoIMEI()

Aquí mediante Compose obtenemos y estilizamos la información obtenido.

También mostramos mensajes de permisos:


Por último mediante métodos Kotlin obtenemos el Android ID o el IMEI.

3. Función obtenerAndroidIDoIMEI()

Para obtener el Android ID verificamos si el dispositivo tiene la versión Android 10 API 29.

O para obtener el IMEI verificamos si la versión del dispositivo es Android 9 API 28:


Ahora veamos si nuestro código funciona.

4. Resultados

Ahora veamos si se obtienen los datos.

4.1 Obtención del Android ID (SSAID)

Comencemos primero con las versiones de dispositivos actuales con Android 10 (API 29) o superior, en donde podemos obtener el Androd ID.

Al ejecutar nuestro proyecto obtenemos el SSAID o simplemente Android ID:

Obteniendo el Android ID o SSAID
Estoy usando un emulador con Android 16 API 36, pero puedes probarlo en tu dispositivo físico real

4.1 Obtención del IMEI

Ahora pasemos a los dispositivos con Android 9 API 28 e inferiores en donde aún podemos obtener el IMEI.

Al ejecutarlo obtenemos el IMEI sin problemas:

Obteniendo el IMEI
Estoy usando un emulador con Android 9 API 28 pero puedes usarlo en un dispositivo físico real

A continuación te compartire una guía con información importante.

5. Tabla Informativa

Cuando trabajes en la obtención del Android ID o el IMEI, considera esta información:

Identificador Longitud y Formato Versiones Compatibles Permisos Requeridos Persistencia (Reseteo) Uso Principal
IMEI 15 dígitos (Numérico) Android 1.0 hasta 9.0 (API < 29) READ_PHONE_STATE (Solo versiones antiguas) Alta: No cambia con Factory Reset ni reinstalación. Identificación de hardware físico y bloqueo por robo.
Android ID (SSAID) 16 caracteres (Hexadecimal) Todas (Especialmente 10.0 a 16.0+) Ninguno (Acceso libre mediante Settings.Secure) Media: Cambia al restaurar de fábrica o cambiar usuario. Identificar instalaciones de apps y analíticas de usuario.

Así de fácil puedes obtener el Android ID o el IMEI de un dispositivo Android.

No sabemos si en el futuro cambie la forma de obtener estos datos, estamos atentos para ver que sucede.

Actualizaremos este tutorial si hay cambios.

Conclusión

En este tutorial has aprendido de forma fácil a Obtener el Android ID o IMEI con Kotlin.

Te servirá de guía para tus proyectos en Android.

Recuerdad mantener a tus usuarios seguros y respetar su privacidad.

Kotlin 24-12-2025 24-12-2025 Crear un PostEventos DevsForo

Sobre el Autor

Juan Castro

Juan Castro — Ingeniero de Software con más de 17 años de experiencia en desarrollo, ia, ml, devops, data science, ciberseguridad y tecnología.

Certificados oficiales:


Ver más