【发布时间】:2011-10-24 23:30:05
【问题描述】:
我创建了一个自定义同步适配器,但每次我使用该适配器删除联系人时(例如,当在服务器上删除联系人时),它也会从其他帐户中删除所有聚合联系人。目前,我只使用ContentResolver.delete(...) 方法。有没有办法指定我不想删除我的自定义帐户的联系人?
【问题讨论】:
标签: android contacts adapter sync
我创建了一个自定义同步适配器,但每次我使用该适配器删除联系人时(例如,当在服务器上删除联系人时),它也会从其他帐户中删除所有聚合联系人。目前,我只使用ContentResolver.delete(...) 方法。有没有办法指定我不想删除我的自定义帐户的联系人?
【问题讨论】:
标签: android contacts adapter sync
没关系,我想通了——默认情况下,Android 会聚合所有联系人,因此当我删除一个自定义同步联系人时,联系人 ID 与所有其他聚合联系人匹配,这就是它们被删除的原因。如果我告诉同步适配器使用.withValue(RawContacts.AGGREGATION_MODE, RawContacts.AGGREGATION_MODE_DISABLED)添加ti时不要聚合联系人,那么我所有的自定义联系人都可以自己删除
【讨论】: