我想要的是什么:我希望在Android中拥有SMS和联系人的唯一标识符,例如ID。我希望它们是独一无二的。因此,每当我备份SMS或Contacts时,它都会使用此标识符保存备份。在恢复时,应将此标识符与设备上的SMS或联系人进行比较,以避免重复。一个例子是Symbian中的UID,它们对于SMS或Contacts的数据库中的每个条目始终是唯一的。
问题:问题是到目前为止我找不到任何唯一标识符。我得到的只是增量ID,在某些情况下,它会从初始值重新开始并继续递增。因此,在这种情况下,它们并不是唯一的。
例如:如果是短信,可以将ID视为UID。但是,在删除所有邮件并再次拥有新的邮件条目后,Android会从1开始将ID重新分配给此条目。
答案 0 :(得分:3)
获取短信的一些独特部分,例如发件人电话号码和当前时间戳,并创建这些值的MD5哈希值。现在,您的邮件和联系人都有唯一的标识符。