繁体   English   中英

什么是在Android中存储联系人ID的“正确”方法

[英]What is the “correct” way to store a contact's ID in android

我在市场上有一个应用程序,可以使用联系人选择器存储联系人的详细信息。 从联系人选择器返回后,我一直在使用以下方法来获取联系人:

cursor.getColumnIndex(ContactsContract.Contacts._ID)

我发现,除非有人刷新新的rom或获取新的手机,然后所有ID都已更改,否则使用此方法是可以的。

我查看了android文档,并看到了有关使用ContactsContract.Contacts.LOOKUP_KEY的参考,但是该描述使我感到困惑“一个不透明的值,其中包含有关如何在行号由于行名而改变的情况下如何查找该联系人的提示同步或聚合。”

那么我应该使用什么来存储联系人ID?

查找键是联系人的正确参考。

联系人提供者/联系人:

ContactsContract.Contacts表还具有LOOKUP_KEY列,该列是指向联系人行的“永久”链接。 由于联系人提供程序会自动维护联系人,因此它可能会响应聚合或同步而更改联系人行的_ID值。 即使发生这种情况,内容URI CONTENT_LOOKUP_URI与联系人的LOOKUP_KEY组合仍将指向联系人行,因此您可以使用LOOKUP_KEY维护指向“收藏夹”联系人的链接,依此类推。 该列具有自己的格式,该格式与_ID列的格式无关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM