跟进这个问题:
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而不是查找键吗?
提前致谢。
答案 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列的格式无关。