Импорт/экспорт CSV в google или как сделать человеко-понятные контакты для андройд

Предпосылкой проведению манипуляций, речь о которых пойдет ниже, стала необходимость загрузки в список контактов для обычного андродофона около 300 новых контактов. Исходные данные, файл XLS с необходимыми данными: ФИО, телефонный номер.

Этическая сторона

В наши дни, где каждый считает себя борцом за свободу, использование сервиса Google «Контакты» может считаться безнравствнным. Добавить к этому мне нечего, так и есть. Каждый решает сам, что важнее, высокая доступность данных или их приватность. Вероятно, если бы меня в этот раз волновала бы приватность, то реализовать затею, скорее всего, я бы пытался с помощью vCard, но это в другой раз…

Создаем правильный CSV для импорта

Шаг 1. Создаем перевариваемый гуглом CSV файл.

Как? Нужно почитать Создание и изменение CSV-файлов. Потом экспортировать какой-нибудь контакт из Google «Контакты» в CSV.

Шаг 2. Редактируем. Используем Libre Office Calc. Важно, выставить использование разделителей как на картинке.

export-csv-libre-office-calc

Шаг 3. Добавляем необходимые данные в CSV файл, и пробуем импортировать в Google «Контакты». Если всё ОК, то синхронизируем свой андройдофон с аккаунтом гугл. Для этого запускаем приложение «контакты» -> аккаунты -> свой гугл-аккаунт -> синхронизировать.

Если при входящем звонке не видно фамилию

Значит данные заведены правильно. Изначально в гугле все заточено под отображение ИОФ. Есть способы борьбы с этим. На просторах сети предлагают ставить стороние звонилки. На мой взгляд, это не основательно: осложняется переход с устройства на устройство, нужен root, появляются другие недостатки. Оптимально изменить ИОФ на ФИО. Для этого наименования полей И(Given name), О(Additional name), Ф(Family Name) меняем соответственно местами Family Name на Given name, Given name на Additional name, Additional name на Family Name. Теперь учитываем это при добавлении новых контактов. Казалось бы вот оно счастье, но нет. Внимание на поле Name. Если импортировать таким образом CVS файл, то в Google «Контакты» мы увидим всё равно ИОФ, хотя в приложении «контакты» всё будет хорошо. Дело в том, что при добавлении нового контакта, Google «Контакты» сами соберут из полей И(Given name), О(Additional name), Ф(Family Name) правильный ФИО. Этим можно воспользоваться — удалим весь Name из CSV перед импортом.

Leave a Reply

*