Я использую Adnroid dev пример SimpleSyncAdapter для импорта облачных контактов в мое приложение. Импорт проходит нормально, когда я получаю доступ к contracts2.db
в эмуляторе, все контакты есть, а таблицы raw_contacts
, data
и contacts
кажутся правильно заполненными. Вот ребус:
- Недавно импортированные контакты не отображаются в эмуляторе. На самом деле, когда я нажимаю "Контакты", мне выдается сообщение, что
You don't have any contacts to display
- Когда я запускаю тот же импорт на своем телефоне N1, я могу видеть импортированную информацию только о уже существующих совпадающих контактах. Если контакт действительно новый, он не отображается в списке контактов.
- Если я вручную добавлю контакт, а затем запущу импорт, информация из моего импорта будет объединена с контактом вручную с тем же именем (объединено ОК)
- Если я запускаю импорт, а затем добавляю контакт вручную, этот контакт не будет содержать облачную информацию (без слияния)
Это заставляет меня думать, что синхронизация между контактами и необработанными контактами каким-то образом нарушена или искажена, но в таблице контактов я вижу четко заполненные столбцы _id
, name_raw_contact_id
и lookup
.
Примечание. Я нашел очень похожий вопрос здесь, но, к сожалению на него нет ответа