【发布时间】:2012-02-27 21:01:16
【问题描述】:
我在市场上有一个应用程序,它使用联系人选择器存储联系人的详细信息。当我从联系人选择器返回时,我一直在使用以下内容来获取联系人:
cursor.getColumnIndex(ContactsContract.Contacts._ID)
我发现使用它是可以的,直到有人刷了一个新的 rom 或者得到了一部新手机,然后所有的 ID 都改变了。
我查看了 android 文档,并看到了对使用 ContactsContract.Contacts.LOOKUP_KEY 的引用,但描述让我感到困惑“一个不透明的值,其中包含有关如何在其行 id 更改为联系人时查找联系人的提示同步或聚合的结果。”
那么我应该使用什么来存储联系人 ID?
【问题讨论】:
-
一个本地数据库可能是为您的应用程序?刷机前备份一下?
-
存储
LOOKUP_KEY并记住阅读(并实施)backup agent - 除非您真的感觉喜欢自己永久维护一个服务器以进行备份。
标签: android