Android:使用查找键管理联系人

时间:2010-10-15 09:08:07

标签: android contacts

跟进这个问题:

Android: Manage contacts with lookup key

(见下文)

我有同样的问题。但是,它显示的是Android 2.1 Update 1,但Android 2.2可以。

似乎查找键随着Android 2.1的联系人姓名更改而变化,但不会因Android 2.2而改变。

有没有人遇到过这种情况? Android 2.1的任何建议的解决方法?

由于

铬酸盐的原始问题

  

大家好,

     

我目前正在编写一个允许保存草稿的应用程序(使用android版本> = 2.0)。每个草稿都通过ContactsContract.Contacts.LOOKUP_KEY连接到联系人。我的问题是,如果我更改联系人的姓名,查找键也会更改。这是这样的吗?

     

那么我需要一个查找键呢?我认为查找键永远不会改变,现在它无论如何都会改变。我对这种行为感到困惑......

     

有人可以向我解释如何永久链接到联系人吗?我应该使用ID而不是查找键吗?

     

提前致谢。

3 个答案:

答案 0 :(得分:2)

您可以使用联系人ID代替。查找键不稳定。所以不要我们查找关键。联系人ID的好处是它不会很好。所以使用联系人ID。祝你好运

答案 1 :(得分:1)

为什么不通过原始联系人ID找到联系人ID或查找密钥? 这是2.1中的错误。

查找密钥基于未同步联系人的联系人姓名。

http://comments.gmane.org/gmane.comp.handhelds.android.devel/130677

答案 2 :(得分:0)

即使查找键已更改,它仍将指向同一联系人。

来自:https://developer.android.com/guide/topics/providers/contacts-provider

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