в Android, как я могу удалить контакт, используя мой пользовательский адаптер синхронизации, только из моей пользовательской учетной записи?

#android #contacts #adapter #sync

#Android #Контакты #адаптер #синхронизация

Вопрос:

Я создал пользовательский адаптер синхронизации, но каждый раз, когда я удаляю контакт с помощью этого адаптера (например, когда контакт удаляется на сервере), он также удаляет все совокупные контакты из других учетных записей. В настоящее время я просто использую этот ContentResolver.delete(...) метод. Есть ли способ указать, что я не хочу удалять контакт своей пользовательской учетной записи?

Ответ №1:

Неважно, я понял это — по умолчанию Android объединяет все контакты, поэтому, когда я удаляю один из моих пользовательских синхронизированных контактов, идентификатор контакта совпадает со всеми остальными совокупными контактами, и именно поэтому они удалялись. Если я скажу контакту не агрегироваться, когда ti добавляется адаптером синхронизации с помощью using .withValue(RawContacts.AGGREGATION_MODE, RawContacts.AGGREGATION_MODE_DISABLED) , тогда все мои пользовательские контакты могут быть удалены сами по себе