Несовмемость импортированной контактной книги Android с Google Contacts | |
Автор: utilmind |
Хочу направить лучи кровавого поноса в разработчиков Гугла, которые допустили фатальную несовместимость книги контактов формата .VCF (vCard) с Google Contacts, вследствие чего я потратил на какую-то хрень несколько часов своего драгоценнейшего времени :(( Ситуация следующая: сохраняем контакты из телефона на SD-карту (импорт в VCF), ре-экспортируем их в синхронизируемый гугловский аккаунт, и... опаньки, а не все контактики-то переносятся! Более того!! С офигеванием обнаруживаем, что некоторые контакты, которые так и не удалось перененести в google contacts — оказываются УДАЛЁННЫМИ И В ТЕЛЕФОНЕ!! Хорошо что мы при импорте всё-таки сохраняется какой-никакой бекап... Сначала я даже подозревал, что это из-за двойных контактов, ну типа из-за того что у меня есть отдельные записи вида contact@gmail.com, плюс также и реальный человек с тем же адресом вида contact@gmail.com. Было потрачено много часов на удаления, попытки повторных синхронизаций, различные эксперименты, ручное объединение двойных контактов... Так вот фигня это всё. Прекрасно google contacts работает с дубликатами, дело в другом. Дело в днях рождения! Короче контактная книга Андроида (по меньшей мере у Froyo) для импорта-экспорта работает с .VCF-файлами (vCard’ы). Дни рождения в этих карточках контактов указываются записями вида BDAY:1978-08-08T00:00:00.000Z. А Google Contacts отказывается эти записи понимать!!! Более того, он их не понимает даже при прямом импорте .VCF-файла прямо в Google Contacts без участия телефона!!! Дело тут не в Андроиде и не во Фроё, а в лишь во всём Google Contacts самом по себе, который не умеет нормально воспринимать значение BDAY.. Короче, чтобы нормально синхронизировать все контакты Андроида с Google Contacts, необходимо предварительно пройтись по всем контактам, и вручную поудалять все дни рождения. Ну или, быстрее сохранить контакты в .VCF-файле, и поприбивать все строки начинающиеся с BDAY: Затем, после того как первоначальная синхронизация после импорта будет осуществлена — дни рождений можно будет указать снова, при прямой синхронизации всё работает без ошибок. Будьте осторожны при импорте контактов из .VCF! Возможно там есть ещё какие-то подводные камни помимо дней рождений и всяких дат. UPD. Всё оказалось ещё хуже. Google Contacts не воспринимает контакты указанные в Андроиде, и не хочет их синхронизировать вообще. Более того, уничтожает прочие правки контакта, откатывая к версии какой-то там давности. Поэтому, во избежание несовместимостей, дни рождения можно указывать только в Google Contacts! Лучше вообще забыть о том, что день рождения можно изменять в телефоне. В телефоне их можно смотреть, но не менять. |
Tweet |
Надіслати на E-mail Версія для друку |