UUID.randomUUID()每次都返回唯一值吗?

时间:2017-10-13 05:48:44

标签: android uniqueidentifier

我正在为获得Android设备的唯一设备ID而做R& D但是没有一个解决方案看起来很完美。

UUID.randomUUID()的toString();似乎是一个很好的解决方案但我想知道在每个调用中这个函数是否返回唯一值?如果它是真的比它好,我认为它也不是一个好的解决方案。

获取唯一设备ID的R& D链接: 1:http://www.ssaurel.com/blog/how-to-retrieve-an-unique-id-to-identify-android-devices/ 2:Is there a unique Android device ID?

2 个答案:

答案 0 :(得分:2)

有四种不同的基本类型的UUID:

  

基于时间,DCE安全性,基于名称和随机生成的UUID。

就机会而言,是的,2个设备可能存在相同的UUID。你可以通过其他方式来实现。例如

  

1)首先获取UUID并使用它来显示日期时间   完全独特的身份

     

2)首先获取UUID并附上日期时间并附加IMEI nuber   用它来制作完全独特的id

有关UUID的更多信息,请参阅以下链接

http://tools.ietf.org/rfc/rfc4122.txt

答案 1 :(得分:1)

出于所有实际目的,UUID.randomUUID()的结果是唯一的。但是,由于只有有限的UUID,很明显最终会有重复。