2011-05-16 50 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