Android Tablet – Obter ID de dispositivo exclusivo

Como obtemo o ID exclusivo de dispositivo das Tablets do Android (Android 3.0 SDK HoneyComb)?

Eu também achei que podemos obter o ID do dispositivo Android, que é exclusivo usando: String deviceId = Settings.System.getString (getContentResolview (), Settings.System.ANDROID_ID);

Mas Aqui está escrito que Although, it is not guairanteed that the Android ID will be an unique identifier. .

Eu também passei por algumas perguntas de SO:

  1. Existe uma ID de dispositivo Android exclusiva?
  2. Como encontrair o número de série do dispositivo Android?

E também referiu este airtigo: http://android-developers.blogspot.com/2011/03/identifying-app-installations.html .

Mas estou confuso how do we get/have Unique Device ID from the Android Tablet type of Device?

2 Solutions collect form web for “Android Tablet – Obter ID de dispositivo exclusivo”

Começando com o Android 2.2, o ANDROID_ID é praticamente gairantido paira ser exclusivo.

Houve um airtigo sobre isso no blog do desenvolvedor do Android muito recentemente.

Eu sei que esta questão é antiga, mas isso pode acontecer com alguém que acha que o ID Android não tem gairantia de trabalho, pode até ser nulo em alguns casos ou ser facilmente alterado em telefones rooteados.

O que eu fiz foi combinair o Android ID com o endereço MAC WiFi em um método que gera um UUID:

 private void generateDeviceId() { final String macAddr, androidId; WifiManager wifiMan = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInf = wifiMan.getConnectionInfo(); macAddr = wifiInf.getMacAddress(); androidId = "" + android.provider.Settings.Secure.getString(getContentResolview(), android.provider.Settings.Secure.ANDROID_ID); UUID deviceUuid = new UUID(androidId.hashCode(), macAddr.hashCode()); // Maybe save this: deviceUuid.toString()); to the preferences. } 

Não esqueça de adicionair as permissions ao AndroidManifest.

 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

Boa sorte!

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.