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