gpt4 book ai didi

android - 插入新的原始联系人时强制创建新联系人

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:40 26 4
gpt4 key购买 nike

根据官方文档,当有一个新的RawContact插入到联系人的数据库中时,系统会启动聚合机制以找到插入的Contact RawContact 将与聚合。

如果联系人数据库中存在类似的联系人信息,则插入的 RawContact 将与现有的 Contact 聚合,如果不存在此类信息,系统将创建一个新的 Contact 并将插入的 RawContact 与其聚合。

我已经查看了 ContactsContract.AggregationExceptionsContactsContract.Contacts.AggregationSuggestions 但没有找到任何信息可以帮助我弄清楚如何强行告诉当我在我的应用程序中插入一个新的 RawContact 时,系统会创建一个新的 Contact

如果有人知道如何做到这一点,我很乐意得到你的建议。

谢谢

最佳答案

要创建新联系人,请在 ContactsContract.RawContacts 中插入 ACCOUNT_NAMEACCOUNT_TYPE 的值,并获取新行的 _ID。然后在ContactsContract.Data中插入联系人数据时,使用这个_ID填写RAW_CONTACT_ID

ContactsContract.RawContacts 中的新 _ID 不应该已经存在,因此在 ContactsContract.Data< 中插入/更新相应数据之前不会进行聚合.

ContactsContract.Contacts 只是一个自动聚合表,以方便数据查询。你不应该直接改变它。

关于android - 插入新的原始联系人时强制创建新联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14395011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com