Мое приложение создает события календаря, где в описании события есть имя контакта. Когда пользователь изменяет имя контакта с помощью контактов телефона, я хотел бы, чтобы изменение перетекало в поле описания события календаря.
Каков наилучший способ сделать это?
Я могу думать о двух вариантах. Оба включают копию имен контактов в моей собственной базе данных. Когда происходит изменение, найдите записи измененных записей и обновите событие календаря.
Проблема в том, как эффективно перенести новое имя в мою базу данных.
- Зарегистрируйте Content Observer в Контактах и сравните имена всех контактов.
- Используйте адаптер синхронизации
Какой метод действительно эффективнее?
Я не знаком с адаптерами синхронизации, но предполагаю, что адаптеру не нужна учетная запись (есть ли такая вещь?), и я хотел бы, чтобы изменения вступали в силу немедленно (т. е. не при следующей запланированной синхронизации).
Любая помощь, включая другое направление, будет высоко оценена.