Android: импортированные контакты не видны - PullRequest
1 голос
/ 28 апреля 2011

Я использую Adnroid dev Пример SimpleSyncAdapter для импорта облачных контактов в мое приложение. Импорт выполняется нормально, когда я получаю доступ к contracts2.db в эмуляторе, все контакты там и таблицы raw_contacts, data и contacts, кажется, заполнены правильно. Вот загадка:

  1. Вновь импортированные контакты не видны в эмуляторе. На самом деле, когда я нажимаю «Контакты», я получаю сообщение, что You don't have any contacts to display
  2. Когда я выполняю тот же импорт на своем телефоне N1, я вижу только импортированную информацию о существующих ранее совпадающих контактах. Если контакт действительно новый, он не отображается в списке контактов.
  3. Если я вручную добавляю контакт, а затем запускаю импорт, то информация из моего импорта объединяется с тем же именем в ручной контакт (объединено ОК)
  4. Если я запускаю импорт, а затем добавляю контакт вручную, этот контакт не будет содержать облачную информацию (без слияния)

Это заставляет меня думать, что каким-то образом синхронизация между контактами и необработанными контактами нарушена или искажена, но в таблице контактов я вижу столбцы _id, name_raw_contact_id и lookup, четко заполненные

Примечание: я нашел очень похожий вопрос здесь , но, к сожалению, он не имеет ответа

1 Ответ

1 голос
/ 01 мая 2011

Если вы хотите найти добавленные контакты - откройте Контакты, нажмите кнопку Меню -> Показать параметры и включите тип ваших контактов.

...