Android: импортированные контакты не видны

Я использую 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.

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


person Bostone    schedule 28.04.2011    source источник
comment
Главный вопрос: какие контакты вы хотите добавить? Я имею в виду: вы планируете использовать только стандартные поля для контактов или добавить какие-то специальные для вашего типа контактов? Если вы хотите создать свой собственный тип контактов, вы должны создать свой собственный тип Учетной записи!   -  person Anton Derevyanko    schedule 29.04.2011
comment
Да, я создаю аккаунт, спасибо и импортирую в него контакты. Я не знаю, почему вы удалили свой обновленный ответ, поскольку в нем было решение: перейдите в «Контакты» -> «Меню» -> «Параметры отображения» -> «Найти учетную запись» -> «Проверить все контакты в учетной записи».   -  person Bostone    schedule 30.04.2011
comment
Мой ответ был удален модератором.   -  person Anton Derevyanko    schedule 30.04.2011
comment
Добавьте 2-ю часть как новый ответ, и я приму ее. Проблема с исходным ответом заключалась в том, что он не был законным, пока вы его не расширили.   -  person Bostone    schedule 01.05.2011


Ответы (1)


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

person Anton Derevyanko    schedule 01.05.2011