¿Cuál es la diferencia entre el ID de Android y el ID del dispositivo?
Así es como los obtengo:
ID de Android:
String androidID = Settings.Secure.getString(MainActivity.this.getContentResolver(),
Settings.Secure.ANDROID_ID);
ID del dispositivo:
String deviceID = ((TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE))
.getDeviceId()
Necesito identificar de forma única mi dispositivo Android. El uso de deviceID
requiere el permiso para "realizar y administrar llamadas telefónicas". Mientras que usar androidID
no requiere dicho permiso. Por lo tanto, opto por androidID
ya que no necesito privilegios de gestión de llamadas.
-
¿Cuál es la diferencia exacta entre los dos? Si no hay ninguna, ¿por qué hay dos IDs?
-
¿Ambos IDs se restablecerán si restablezco mi dispositivo a los valores de fábrica?
-
Sé que
deviceID
funciona para todas las versiones de Android. ¿FuncionaráandroidID
para todas las versiones?