SQL ID依赖于Android设备

时间:2017-10-03 13:49:09

标签: android sql android-database

我正在创建用户存储一些数据的Android应用程序。我想添加一个选项,两个用户可以同步/合并他们的数据库。我想通过检查第二个数据库中是否存在来自一个数据库的元素ID来实现此目的。这不赞成在两个数据库中使用简单的INTEGER AUTO INCREMENT原因会有带ID的元素,例如1并不意味着这些元素是相同的。我在考虑一个ID,它有一些前缀,对于每个Android设备都是唯一的,然后是一些例如ABCD000001其中ABCD是此唯一设备ID。但问题是我不知道如何生成这个前缀。你有什么想法?也许你有比检查ID更好的想法...

1 个答案:

答案 0 :(得分:0)

您可以使用设备IMEI创建前缀,但需要READ_PHONE_STATE权限。您也可以使用android-id,但对于某些设备,它可以为null或不唯一。 因此,我强烈建议您使用this code snippet创建每个设备唯一的uuid。我已经使用过它,它可以在不同的设备上正常工作。