Android 如何生成唯一的ID作为服务器端的会话ID?

Android 如何生成唯一的ID作为服务器端的会话ID?,android,session,Android,Session,据网络报道,生成唯一id的最推荐方法是使用Settings.Secure.ANDROID\u id。然而,Settings.Secure.ANDROID\u id在ANDROID 2.2上有一个bug。我使用的是安卓2.2,所以我不能使用它。另一方面,还有wiFi设备和TelephonyManager.getDeviceId()的mac地址。我将生成的ID将用作服务器端的会话ID,因此它必须是唯一的 如果设备没有wiFi接口,我可以将wiFi的mac地址用作我的唯一ID,将手机的设备ID用作备用

据网络报道,生成唯一id的最推荐方法是使用Settings.Secure.ANDROID\u id。然而,Settings.Secure.ANDROID\u id在ANDROID 2.2上有一个bug。我使用的是安卓2.2,所以我不能使用它。另一方面,还有wiFi设备和TelephonyManager.getDeviceId()的mac地址。我将生成的ID将用作服务器端的会话ID,因此它必须是唯一的

如果设备没有wiFi接口,我可以将wiFi的mac地址用作我的唯一ID,将手机的设备ID用作备用ID吗?应用程序需要连接到互联网,所以手机的wiFi接口或设备ID肯定会出现,对吗?还是一个坏主意

我还考虑使用UUID.randomUUID()。但是,即使在这里生成相同id的可能性很小,这种可能性仍然存在



如果该ID还必须用作服务器上的会话ID,我可以使用什么ID?另外,请注意,如果服务器上已经存在该ID,则会话的所有权将授予新用户。

您只需在服务器上创建一个随机ID(UUID就可以了)。然后您可以确保它还没有被使用。

您只需在服务器上创建一个随机ID(UUID就可以了)。然后你可以确保它还没有被使用。

我使用了安卓ID,但我在它前面添加了随机数,得到了一个随机数…我检查它是否在底部,如果没有,我使用了那个数字…

我使用了安卓ID,但是我在它前面加了一个随机数,我得到了一个随机数…我检查它是否在底部,如果没有,我使用了那个数字…

设备id是唯一的。获取它有什么问题?

设备id是唯一的。怎么了?

是的,设备id是唯一的,但并非所有Android设备都有。另一件事是所需的许可。如果我是用户,我不想下载需要太多权限的应用程序。另外,我不确定一个可以访问互联网的安卓设备是否总是有wiFi接口或电话管理器。嗯,我认为设备id是IMEI,它存在于每台设备上。此外,您还可以看到:根据不同,它并不存在于每个设备上。并非所有android设备都有电话硬件。例如,仅wiFi设备没有电话硬件。但当然,如果有WiFi,我可以只使用WiFi接口的mac地址,因为我只计划在WiFi不可用时使用设备id作为备用。所有可以访问互联网的Android设备都有wiFi接口或电话硬件吗?你也可以生成一个随机id。实际上,你可以添加许多迷你随机id或idk。示例:第一部分:54564524第二部分:78412354第三部分。。。期末考试:5456452478412354。。。这个身份证很有可能已经被拿走了…谢谢你,肯蒂诺。这也是我考虑使用UUID的原因之一。这种可能性非常低,特别是如果我将它与不同的标识符组合在一起。这种方法安全吗?是的,设备id是唯一的,但并不适用于所有Android设备。另一件事是所需的许可。如果我是用户,我不想下载需要太多权限的应用程序。另外,我不确定一个可以访问互联网的安卓设备是否总是有wiFi接口或电话管理器。嗯,我认为设备id是IMEI,它存在于每台设备上。此外,您还可以看到:根据不同,它并不存在于每个设备上。并非所有android设备都有电话硬件。例如,仅wiFi设备没有电话硬件。但当然,如果有WiFi,我可以只使用WiFi接口的mac地址,因为我只计划在WiFi不可用时使用设备id作为备用。所有可以访问互联网的Android设备都有wiFi接口或电话硬件吗?你也可以生成一个随机id。实际上,你可以添加许多迷你随机id或idk。示例:第一部分:54564524第二部分:78412354第三部分。。。期末考试:5456452478412354。。。这个身份证很有可能已经被拿走了…谢谢你,肯蒂诺。这也是我考虑使用UUID的原因之一。这种可能性非常低,特别是如果我将它与不同的标识符组合在一起。这个方法安全吗?谢谢。但我在服务器上没有访问权限。因此,如果号码已经在使用中,我不可能返回检查。我建议在ID的前面和后面使用足够大的号码,您将不会有任何问题(我认为)。:谢谢你。但我在服务器上没有访问权限。因此,如果号码已经在使用中,我不可能返回检查。我建议在ID的前面和后面使用足够大的号码,您将不会有任何问题(我认为)。:谢谢你。到目前为止,我更倾向于使用UUID。我无法访问服务器,如果我抛出类似的id,会话的所有权可能会意外转移到新用户。谢谢。到目前为止,我更倾向于使用UUID。我无法访问服务器,如果抛出类似的id,会话的所有权可能会意外地转移给新用户。