Я хочу импортировать файл .vcf (с множеством контактов, экспортированных с iPhone) в сотовый телефон Nokia 3310 3G. Сначала я создам тестовый файл. Процедура следующая:
- загрузить файл на ПК
- измените формат файла на приемлемый для телефона
- скопируйте (через кабель) .vcf с ПК в Файлы>Память телефона>vCard
- отключите телефон от ПК
- Файлы>Память телефона>vCard>
- Выберите файл .vcf
- Меню (программная кнопка)
- Сохранить vCard
Телефон выдает сообщение об ошибке: «Что-то пошло не так». Видимо, Nokia использует подмножество стандарта vCard(Ссылка: пример vCard 2.1 — Википедия) Я пробовал форматировать файл с использованием различных исследованных мной синтаксисов, например:
BEGIN:VCARD
VERSION:2.1
N;FirstName;LastName;;
TEL;CELL;VOICE:123567890
END:VCARD
И,
BEGIN:VCARD
VERSION:3.0
FN;CHARSET=UTF-8:FirstName LastName
TEL;CHARSET=UTF-8;TYPE=CELL:(123) 456-7890
END:VCARD
Существуют некоторые макросы Excel для импорта vCards в Excel и последующего их экспорта.(Ссылка: «Как создать файл vcf из файла xls, содержащего мобильные контакты»). Я использую Libre Office.
Попробовал загружаемую программу (vcf222), которая утверждала, что переформатирует файл .vcf. Это описано вОпытный пользователь Nokia.Это не работает для моего файла .vcf и телефона.
Я использую Windows 10. Я попытался импортировать файл .vcf в People (чтобы попытаться экспортировать его в электронную таблицу, изменить его и экспортировать), но я не использую это приложение, и это оказалось сложно.
Я хотел бы узнать, какой формат .vcf использует 3310 3G. Тогда я мог бы использовать Notepad++ для изменения моего файла. Я бы хотел узнать более простой способ.
решение1
Ваш формат VCARD (версия 2.1) в порядке, проблема в формате файла, который вы используете. Вам нужно установить формат файла .vcf на формат dos. В unix это просто, откройте файл в vi, затем введите :setlocal ff=dos, затем нажмите return, затем сохраните файл. Затем попробуйте метод импорта с помощью «save vcard», он должен работать нормально.
Надеюсь, это поможет.
решение2
Сейчас конец 2020 года, и никто не ответил. Я нашел решение, сначала экспортировав все контакты в файл CSV (разделитель запятая). Я сделал это с помощью PC Suite на старом ноутбуке XP и подключился через Bluetooth. Инфракрасный порт и кабель — это проблема с PC Suite. У новых телефонов на Android есть более навороченные возможности для экспорта контактов. Затем я использовал конвертер vcf под названием CSV to vCard Converter, который я нашел в Интернете.http://www.softsea.com/download/CSV-to-vCard.html. Он позволяет вам либо преобразовывать контакт за контактом, что в данном случае непрактично. Он также имеет возможность преобразовать весь файл csv со всеми контактами одним быстрым махом в файл vcf, содержащий все имена и номера. Затем я скопировал этот файл vcf в предустановленную папку, которую вы можете увидеть на телефоне, используя кабельное подключение к ПК и выбрав «массовое хранилище» вместо зарядки на телефоне. Теперь, когда вы используете утилиту проводника телефона, вы можете найти папку vCard, а затем файл vcf. Выберите его и выберите в параметрах «сохранить vCard». Готово. Все контакты и номера будут отображаться.
решение3
Мне не удалось напрямую подключиться, как предложил @Rohan, но отправка файла через Bluetooth сработала для меня отлично. Телефон автоматически загрузит vcard в ваши Контакты после получения файла.
Вот некоторые ограничения, с которыми я столкнулся при попытке загрузить файл vcard со множеством контактов:
- Должны быть новые строки DOS, как предложил @Mark P.
- Решение: Преобразуйте в символы новой строки DOS с помощью такой утилиты, как
unix2dos
.
- Решение: Преобразуйте в символы новой строки DOS с помощью такой утилиты, как
- Должна быть версия 3.0 или ниже.
- Решение: Выполните простую замену строк, чтобы преобразовать 4.0 в 3.0:
s/VERSION:4.0/VERSION:3.0/g
. Скорее всего, он в любом случае проигнорирует несовместимые теги.
- Решение: Выполните простую замену строк, чтобы преобразовать 4.0 в 3.0:
- Невозможно принять определенный формат адреса.
- Решение: Удалите строки адреса.
- Ему не нравятся фотографии, а передача фотографий по Bluetooth займет целую вечность.
- Решение: удалите фотографии с помощью утилиты вродеВот этот
Вот мой скрипт, который все это делает:
#!/usr/bin/sh
rm -f nokia-contacts-converted.vcf
python strip-images-from-apple-vcard.py $1 nokia-contacts-converted.vcf
unix2dos nokia-contacts-converted.vcf
sed -i '/^ADR.*$/d' nokia-contacts-converted.vcf
sed -i 's/VERSION:4.0/VERSION:3.0/g' nokia-contacts-converted.vcf
Мой вариант использования — экспортированный файл vcard из Nextcloud.