TelephonyManger.getDeviceId() die eindeutigen Geräte-ID Gibt zum Beispiel der IMEI für GSM und den MEID oder ESN für CDMA-Telefone.
final TelephonyManager mTelephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String myAndroidDeviceId = mTelephony.getDeviceId();
aber ich empfehle zu verwenden:
Settings.Secure.ANDROID_ID, die die Android-ID als eine einzigartige 64-Bit-Hex-String zurückgibt.
String myAndroidDeviceId = Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID);
Manchmal TelephonyManger.getDeviceId() den Wert null zurück, so eine eindeutige ID, um sicherzustellen, werden Sie diese Methode verwenden:
public String getUniqueID(){
String myAndroidDeviceId = "";
TelephonyManager mTelephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
if (mTelephony.getDeviceId() != null){
myAndroidDeviceId = mTelephony.getDeviceId();
}else{
myAndroidDeviceId = Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID);
}
return myAndroidDeviceId;
}
Dupe: http://stackoverflow.com/questions/2785485/is-there-a-unique-android-device-id – fredley