根据网络,生成唯一ID最推荐的方法是使用Settings.Secure.ANDROID_ID。但是,Settings.Secure.ANDROID_ID在Android 2.2上有一个错误。我正在使用Android 2.2,因此我无法使用它。另一方面,也有wiFi设备的mac地址和TelephonyManager.getDeviceId()。我将生成的ID将用作服务器端的会话ID,因此它必须是唯一的。如何生成一个唯一的ID用作服务器端的会话ID?
如果设备没有无线接口,我可以使用无线网络的MAC地址作为我的唯一ID和手机的设备ID作为回退吗?应用程序需要连接到互联网,因此无线接口或手机deviceId肯定会存在吗?或者这是一个坏主意?
我也在考虑使用UUID.randomUUID()。但即使在这里生成相同的身份证的机会很小,概率依然存在。
如果该ID还必须作为服务器上的会话ID,我可以使用什么ID?此外,请注意,如果服务器上已经存在该ID,则该会话的所有权将被赋予新用户。
谢谢。截至目前,我更倾向于使用UUID。我无法访问服务器,如果我输入类似的ID,则会话的所有权可能会意外转移给新用户。 – Arci