2011-05-16 52 views
4

什么我想要的短信和联系人(要选中重复)唯一标识符:我想在Android的短信和联系人的唯一标识符,喜欢的ID。我希望他们是独一无二的。因此,无论我何时对SMS或联系人进行备份,都会使用此标识符保存备份。在恢复时,应将该标识符与设备上的SMS或联系人进行比较以避免重复。一个例子是Symbian中的UID,它们对于SMS或联系人数据库中的每个条目都是唯一的。在Android电子

问题:问题是我目前无法找到任何唯一标识符。我所得到的只是增量ID,在某些情况下,它会从初始值开始再继续递增。所以,在这种情况下,它们并不是独一无二的。

例如:在SMS的情况下,该ID可以被视为UID。但是,在删除所有消息并重新输入消息后,Android将从1开始重新分配ID。

回答

3

将SMS的某些独特部分(如发件人电话号码和当前时间戳记)创建为MD5这些值的哈希值。现在您的邮件和联系人拥有唯一标识符。

这里是一个问题how to generate a MD5 hash in Java

+0

因此,默认情况下,Android中没有唯一的ID排序方式吗? – Khawar 2011-05-16 09:20:58

+0

此外,在哪里以及如何保持对所有短信和联系人,这些MD5哈希标识?我需要制作本地数据库吗? – Khawar 2011-05-16 09:23:40

+0

我会去与SQLite数据库是。我不知道任何平台上内置的唯一标识符。 – 2011-05-16 09:27:14