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