【问题标题】:in Android, how can I delete a contact using my custom sync adapter only from my custom account?在 Android 中,如何仅从我的自定义帐户中删除使用我的自定义同步适配器的联系人?
【发布时间】:2011-10-24 23:30:05
【问题描述】:

我创建了一个自定义同步适配器,但每次我使用该适配器删除联系人时(例如,当在服务器上删除联系人时),它也会从其他帐户中删除所有聚合联系人。目前,我只使用ContentResolver.delete(...) 方法。有没有办法指定我不想删除我的自定义帐户的联系人?

【问题讨论】:

    标签: android contacts adapter sync


    【解决方案1】:

    没关系,我想通了——默认情况下,Android 会聚合所有联系人,因此当我删除一个自定义同步联系人时,联系人 ID 与所有其他聚合联系人匹配,这就是它们被删除的原因。如果我告诉同步适配器使用.withValue(RawContacts.AGGREGATION_MODE, RawContacts.AGGREGATION_MODE_DISABLED)添加ti时不要聚合联系人,那么我所有的自定义联系人都可以自己删除

    【讨论】:

      猜你喜欢
      • 2017-02-03
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 2013-10-12
      相关资源
      最近更新 更多