Android 中短信和联系人的唯一标识符(用于检查重复)
我想要什么:我想要在 android 中为短信和联系人提供唯一的标识符,例如 ID。我希望它们是独一无二的。这样,每当我备份短信或联系人时,它都会使用此标识符保存备份。恢复时,应将此标识符与设备上的短信或联系人进行比较,以避免重复。一个例子是 Symbian 中的 UID,它们对于 SMS 或联系人数据库中的每个条目始终是唯一的。
问题是什么:问题是到目前为止我无法找到任何唯一标识符。我得到的只是增量 ID,在某些情况下,它会从初始值重新开始并不断递增。因此,它们在这种情况下并不独特。
例如:对于SMS,ID可以被视为UID。但是,在删除所有消息并再次获得新的消息条目后,Android 会从 1 开始为该条目重新分配 ID。
What I Want: I want to have unique Identifier for SMS and Contacts in android, like ID's. I want them to be unique. So that whenever I take backup of SMS or Contacts, it saves the backup with this identifier. Upon Restoring, this identifier should be compare with the SMS or contacts on the device to avoid duplication. An example is UID's in Symbian, they are always unique for every entry in Database for SMS or Contacts.
What is the problem: The problem is that I am unable to find any unique identifier so far. All I get are incremental ID's, which in some cases start again from initial value and keeps on incrementing. So, they do not act as unique in this scenario.
For example: In case of SMS, the ID can be treated as UID. But, upon deleting all messages and again having a new entry of message, Android reassigns ID to this entry starting from 1.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
获取短信的一些独特部分,例如发件人电话号码和当前时间戳,并创建这些值的 MD5 哈希值。现在您的消息和联系人就有了一个唯一的标识符。
现在有一个问题如何在Java中生成MD5哈希。
Take some unique parts of your SMS like the senders phone number and the current time stamp and create an MD5 hash of those values. Now you have a unique identifier for your messages and contacts.
Here is a question now how to generate a MD5 hash in Java.