2010-11-30 17 views
6

Estoy creando una aplicación de Android que necesita identificar el dispositivo mediante un número/cadena únicos.Identificador único para teléfono Android

He oído hablar de ANDROID_ID pero también hay informes de que puede ser el mismo en algunos modelos de teléfonos o incluso en las actualizaciones. Otra cosa es que se recrea después del restablecimiento de fábrica o la reinstalación del sistema. Puedo vivir con eso aunque preferiría si se mantuviera igual.

¿Hay alguna otra manera de identificar el teléfono sin pedir más permisos? IMEI los requiere (android.permission.READ_PHONE_STATE) pero puede asustar a los usuarios.

¿Cómo Shazam hace eso? Sé que identifica el teléfono de forma permanente (recuerda que era un usuario antes de que introdujera 5 etiquetas por mes de restricción para los usuarios nuevos), aunque reinstalé por completo el sistema.

Respuesta

2

This pregunta de stackoverflow debe responder la suya.

+0

La respuesta aceptada de ese enlace no funcionará por las razones especificadas en el OP, pero hay una solución de dirección MAC de wifi-wifi que parece convincente. –

+1

Debería haber mencionado, usar la respuesta con la mayoría de los votos (13 a partir de ahora), no es la respuesta aceptada, pero es la mejor respuesta y responde al PO. –

+0

Gracias! Esto es lo que necesitaba, aunque todavía necesita el permiso READ_PHONE_STATE. – Leonti

0

¿Por qué no crear un GUID en un archivo en una ubicación conocida y que ese sea su identificador único? De esta manera usted tiene control total y sin la necesidad de permisos elevados (excepto para el acceso al sistema de archivos)

+0

¿Cómo persistiría la ID generada en las reinstalaciones de software sin basar el algoritmo en una constante, es decir, una ID de dispositivo? –

+0

@error: el instalador del software debería ser lo suficientemente inteligente como para no restablecer el archivo GUID si ya existe. –

+1

Estaba pensando en eso, pero sería casi lo mismo que usar ANDROID_ID (aunque resolvería el problema de la misma identificación en algunos dispositivos). Lo malo es que después de la reinstalación completa del sistema o de la restauración de fábrica desaparecerá. Supongo que tengo una opción: identificador para la instalación del sistema actual o la identificación del dispositivo con permisos elevadores. – Leonti

Cuestiones relacionadas