ANDROID_ID是设备第一次启动时产生和存储的64bit的一个数,当设备被wipe(刷机,恢复出厂设置)后该数重置。
String secureId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
这里要注意的是,产生的唯一 ID 会随着你恢复出厂设置而一直存在。如果你需要在恢复出厂设置后重置你的唯一 ID ,你可以考虑使用 UUID 而不是设备 ID
ANDROID_ID的优点:
> Settings.Secure.ANDROID_ID.这是在设备首次启动时生成并存储的64位数量(ANDROID_ID对于Android 2.2和4.2来说不是唯一的)
ANDROID_ID的缺点:
> ANDROID_ID可以在出厂重置时更改.
> ANDROID_ID可以为null
>它可以在root手机上轻松更改
>多个制造商的几个设备受到2.2中ANDROID_ID错误的影响,并且所有设备都具有相同的ANDROID_ID,即9774d56d682e549c.这也是模拟器报告的相同设备ID