当开发需要唯一标识电话用户的应用程序时,我想请教一下使用手机的UDID还是IMEI更好。使用它们两者之间是否有任何优缺点?期待您的建议。
ANDROID_ID的优点:
ANDROID_ID的缺点:
在出厂重置时,ANDROID_ID
可能会更改。
ANDROID_ID
可能为null
。
在已Root的手机上可以轻松更改。
许多制造商的多个设备都受到2.2版本中ANDROID_ID
漏洞的影响,并且它们都具有相同的ANDROID_ID
,即9774d56d682e549c,这也是模拟器报告的相同设备ID。
文档链接:http://android-developers.blogspot.in/2011/03/identifying-app-installations.html
ANDROID_ID
不再唯一标识一个设备:https://dev59.com/jWYr5IYBdhLWcg3wxM4k#13465373
IMEI的优点:
IMEI的缺点:
重要链接
http://developer.android.com/reference/java/util/UUID.html
或者你可以尝试使用自己的标识符。我使用了MD5算法对设备ID和MAC地址进行了组合,并结合了设备系统纳秒时间。如果两个设备具有相同的“唯一ID”,那么这真的是一个很大的巧合。