Android中SMS和联系人的唯一标识符(检查重复)

我想要的:我希望在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.

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能