obtener - ¿Es android.os.Build.SERIAL único?
obtener uuid android (6)
¿Qué pasa con una combinación de MAC, IMEI y SERIAL?
Solo tienes que lidiar con el hecho de que todos pueden ser inexistentes esp. en teléfonos más viejos sin SIM.
Simplemente me parece extraño que el MAC devuelva nulo. Esto no debería ser posible, ya que no tiene sentido que un dispositivo móvil no tenga MAC.
Hay 2 direcciones MAC posibles pero pueden no ser accesibles en algunos casos.
Me gustaría usar una identificación única para el dispositivo Android que funciona para el teléfono y la tableta. (IMEI no funciona con ningún dispositivo de tarjeta SIM y, en ocasiones, el retorno de la dirección MAC es nulo)
No estoy seguro de si es android.os.Build.SERIAL único o no.
¿Alguien sabe acerca de esto?
Gracias y Saludos.
Creo que para la identificación única debe utilizar la identificación de Android. El siguiente es el código para obtener la identificación de Android.
String android_id = Secure.getString(this.getContentResolver(),
Secure.ANDROID_ID);
Log.d("Android","Android ID : "+android_id);
Puedes usar Build serial y la identificación de Android para hacer tu propia identificación única.
String serial = Build.SERIAL;
String android_id =Secure.getString(context.getContentResolver(),
Secure.ANDROID_ID);
String myKey=serial +android_id ;
Sí, pero tenga en cuenta que solo se agregó en el nivel de API 9 y puede que no esté presente en todos los dispositivos. Para obtener una ID única en plataformas anteriores, deberá leer algo como la dirección MAC o IMEI.
En general, intente leer todas las ID posibles y utilice las que estén disponibles. Consulte este artículo para obtener orientación .
Serial solo fue expuesto en API: 9. pero se puede obtener en versiones anteriores utilizando la reflexión. Sin embargo, los documentos mencionan "si está disponible", así que supongo que no confíe en ello.
String deviceSerial = (String) Build.class.getField("SERIAL").get(
null);
Si está allí, entonces se espera que sea único. Pero no hay garantía de que esta propiedad esté establecida. También es API 9. Desafortunadamente, no hay una manera fácil de identificar de forma única el dispositivo. Algunas propiedades como dicha SERIE pueden estar presentes, otras como ANDROID_ID NO son únicas, otras como MAC dependen de la presencia de WIFI o su estado (si el módulo wifi está apagado, es posible que no pueda leer su MAC). Algunos como IMEI no se pueden leer, incluso el dispositivo tiene el módulo del teléfono. Por lo tanto, el mejor enfoque es recopilar la mayor cantidad de datos posible y tratar de construir algo que probablemente pueda considerar un ID de dispositivo único.