7

在开发需要我唯一标识电话用户的应用程序时。我希望就最好使用手机的 UDID 还是 IMEI 获得一些建议。使用其中任何一个有什么优点/缺点。所有评论将不胜感激

4

2 回答 2

9

ANDROID_ID 的优点:

  1. Settings.Secure.ANDROID_ID。这是设备首次启动时生成和存储的 64 位数量(ANDROID_ID对于 android 2.2 和 4.2 来说不是唯一的)

ANDROID_ID 的缺点:

  1. ANDROID_ID可以在恢复出厂设置时更改。

  2. ANDROID_IDnull

  3. 可以在有根手机上轻松更改

  4. 几家制造商的几款设备都受到了ANDROID_ID2.2 中的 bug 的影响,并且它们都具有相同的ANDROID_ID,即9774d56d682e549c。这也是模拟器报告的相同设备ID

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

  5. ANDROID_ID不再唯一标识设备:https ://stackoverflow.com/a/13465373/150016

IMEI的优点

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

IMEI 的缺点

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

重要链接

于 2013-06-10T13:17:47.917 回答
0

如果您想识别设备,您应该尝试 UUID

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

或者尝试您自己的标识符。我在 ID 和 MAC 地址上使用了 MD5,并结合了 System-Nano-Time 设备。如果两个设备具有相同的“唯一 ID”,这确实是一个很大的巧合。

于 2013-06-10T17:45:55.253 回答