在我的应用中,我想将联系人与其他数据相关联。对联系人的引用必须尽可能持久,否则相关数据就会变成垃圾。
首先,我是否应该使用ContactsContract.Contact.LOOKUP_KEY来访问aggegrate联系人?
假设上述情况,LOOKUP_KEY的持久性如何?我想假设只要至少有一个基础原始表存在,它就会保持有效。特别是,无论用户是谁,我都希望它是持久的: - 更改任何原始表中的名称 - 从原始表中删除它(但不是从所有原始表中删除) - 将其独立添加到新的原始表中。
我的假设是否有效?如果没有,有什么建议吗?
感谢。
答案 0 :(得分:3)
是的,ContactsContract.Contact中的任何内容都是针对汇总联系人的。
只要聚合联系人本身存在,LOOKUP_KEY就会一直存在。使用CONTENT_LOOKUP_URI尽可能对ContactsContract.Contact进行查询。
你遇到了问题吗?