我正在创建用户存储一些数据的Android应用程序。我想添加一个选项,两个用户可以同步/合并他们的数据库。我想通过检查第二个数据库中是否存在来自一个数据库的元素ID来实现此目的。这不赞成在两个数据库中使用简单的INTEGER AUTO INCREMENT
原因会有带ID的元素,例如1
并不意味着这些元素是相同的。我在考虑一个ID,它有一些前缀,对于每个Android设备都是唯一的,然后是一些例如ABCD000001
其中ABCD
是此唯一设备ID。但问题是我不知道如何生成这个前缀。你有什么想法?也许你有比检查ID更好的想法...
答案 0 :(得分:0)
您可以使用设备IMEI
创建前缀,但需要READ_PHONE_STATE
权限。您也可以使用android-id
,但对于某些设备,它可以为null或不唯一。
因此,我强烈建议您使用this code snippet创建每个设备唯一的uuid
。我已经使用过它,它可以在不同的设备上正常工作。