UDID 或 IMEI- 哪个更好?

7

当开发需要唯一标识电话用户的应用程序时,我想请教一下使用手机的UDID还是IMEI更好。使用它们两者之间是否有任何优缺点?期待您的建议。


希望这可以帮助:http://stackoverflow.com/questions/16645782/where-and-when-is-generated-android-build-serial-in-aosp/16646971#16646971 - Alexis C.
2个回答

9

ANDROID_ID的优点:

  1. Settings.Secure.ANDROID_ID。这是一个64位的数字,在设备首次启动时生成和存储(在Android 2.2及4.2之后,ANDROID_ID不是唯一的)。

ANDROID_ID的缺点:

  1. 在出厂重置时,ANDROID_ID可能会更改。

  2. ANDROID_ID可能为null

  3. 在已Root的手机上可以轻松更改。

  4. 许多制造商的多个设备都受到2.2版本中ANDROID_ID漏洞的影响,并且它们都具有相同的ANDROID_ID,即9774d56d682e549c,这也是模拟器报告的相同设备ID。

    文档链接:http://android-developers.blogspot.in/2011/03/identifying-app-installations.html

  5. ANDROID_ID不再唯一标识一个设备:https://dev59.com/jWYr5IYBdhLWcg3wxM4k#13465373

IMEI的优点:

  1. IMEI号码始终是唯一的。

IMEI的缺点:

  1. 许多设备没有IMEI号码,例如三星Galaxy Tab 2。

重要链接


0
如果您想要识别一个设备,您应该尝试使用UUID。

http://developer.android.com/reference/java/util/UUID.html

或者你可以尝试使用自己的标识符。我使用了MD5算法对设备ID和MAC地址进行了组合,并结合了设备系统纳秒时间。如果两个设备具有相同的“唯一ID”,那么这真的是一个很大的巧合。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接