Android UUID.randomUUID()是否每次都返回唯一的值?

Android UUID.randomUUID()是否每次都返回唯一的值?,android,uniqueidentifier,Android,Uniqueidentifier,我正在研发android设备的唯一设备ID,但没有一个解决方案是完美的 UUID.randomuid().toString();这似乎是一个很好的解决方案,但我想知道,在每次调用中,这个函数是否返回唯一的值?如果这是真的,那么它比其他的好,我认为这也不是一个好的解决方案 获取唯一设备ID的研发链接: 1: 2:对于所有实际用途,UUID.randomUUID()的结果都是唯一的。然而,由于UUID的数量有限,很明显最终会有重复。对于所有实际目的,UUID.randomUUID()的结果是唯一的

我正在研发android设备的唯一设备ID,但没有一个解决方案是完美的

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

获取唯一设备ID的研发链接: 1:
2:

对于所有实际用途,UUID.randomUUID()的结果都是唯一的。然而,由于UUID的数量有限,很明显最终会有重复。

对于所有实际目的,UUID.randomUUID()的结果是唯一的。然而,由于UUID的数量有限,很明显最终会有重复。

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

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

就机会而言,是的,两台设备有可能使用相同的UUID。你可以用其他的方法。比如说

1) 首先获取UUID,并使用它指定日期时间,这将使 完全唯一id

2) 首先获取UUID和附加的日期时间,并附加IMEI编号 有了它,就有了完全唯一的id

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


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

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

就机会而言,是的,两台设备有可能使用相同的UUID。你可以用其他的方法。比如说

1) 首先获取UUID,并使用它指定日期时间,这将使 完全唯一id

2) 首先获取UUID和附加的日期时间,并附加IMEI编号 有了它,就有了完全唯一的id

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


我们可以使用它来唯一标识我们的设备吗?两个不同的设备相同的概率是多少?我们可以使用它来唯一地识别我们的设备?两个不同的设备相同的概率是多少?谢谢你的回答。1:首先获取UUID,然后使用它生成完全唯一的id(我认为两个不同的设备相同的概率仍然存在)。这将是浪费时间。如果你制造了“一百万亿”个随机UUID,你发现碰撞的几率大概是十亿分之一。你会制造比这少得多的UUID。除非我在数学上做错了,否则如果你给世界上每个人一个UUID,我认为大约有1/10000000000000000000的机会找到碰撞。(n=80亿人,d=2^128个可能的UUID)感谢您的回答。1:首先获取UUID,并使用它指定日期时间,这将生成完全唯一的id。[我认为两个不同的设备仍有可能相同]这将是浪费时间。如果你制造了“一百万亿”个随机UUID,你发现碰撞的几率大概是十亿分之一。你会制造比这少得多的UUID。除非我在数学上做错了,否则如果你给世界上每个人一个UUID,我认为大约有1/10000000000000000000的机会找到碰撞。(n=80亿人,d=2^128个可能的UUID)可能的重复不要问自己“如何避免重复?”问问自己“如果出现重复,系统将如何运行?”如果有人偷了别人的UUID,一切会突然崩溃吗?如果没有,不要费心试图避免重复,而是采取合理的措施来减轻其影响。可能的重复不要问自己“如何避免重复?”问自己“如果重复发生,系统会如何运行?”如果有人偷了别人的UUID,一切会突然崩溃吗?如果没有,就不要费心去避免重复,而是尽合理的努力来减轻它们的影响。