Добавление контакта в адресную книгу мобильного устройства с веб-страницы HTML - PullRequest
8 голосов
/ 29 декабря 2011

В настоящее время я создаю сайт, на котором одним касанием вы сможете добавить контакт в свою адресную книгу IPhone / Android. В настоящее время веб-сайт использует HTML5, но могут быть реализованы параметры Javascript и / или PhP.

Таким образом, существует ли способ, что при нажатии ссылки мобильное устройство откроет адресную книгу, уже заполненную информацией, которую я хочу иметь (имя, адрес электронной почты, адрес улицы, номер телефона).

Я искал повсюду, чтобы найти способы программирования приложений, которые бы делали то же самое. Я хочу сделать это с веб-страницы. Где-нибудь я могу научиться делать это?

PS: В настоящее время я пробую все, что есть в файле .VCF, который можно загрузить по клику ... в данный момент это ни к чему меня не приведет.

Ответы [ 4 ]

2 голосов
/ 29 декабря 2011

W3C определил Contacts API как рабочий черновик, но, насколько я тестировал, он не поддерживается на устройствах iOS (у меня есть iPad с iOS4 и iPhone с iOS 5).Вам следует протестировать некоторые устройства Android и сообщить нам, поддерживают ли они API контактов или нет.Это было бы полезно для будущих читателей.

Если у вас есть контакты, поддерживаемые API, вы можете сделать это:

if(navigator.contacts){
   var mycontacts = [];
   navigator.contacts( ['emails.value', 'name', 'friends'],
                         function(contacts) { 
                           for(i in contacts) {

                               mycontacts.push(contacts[i]);

                         } );
}
1 голос
/ 29 декабря 2011

Возможно, вам придется атаковать это со стороны устройства.Если это то, что вы в конечном итоге делаете, попробуйте кроссплатформенный фреймворк.

Не уверен, какова ваша гибкость, но для приложений, интегрированных в кроссплатформенное устройство, я настоятельно рекомендую PhoneGap .Кроме того, похоже, у вас уже есть некоторый опыт работы с HTML5 и CSS.Это может довольно легко справиться с интеграцией контактов на всех устройствах.

1 голос
/ 29 декабря 2011

Первая идея, которую я получил, состояла в том, чтобы использовать для Android (большинство пользователей Android имеют учетную запись Google) Google-Contact-API .

0 голосов
/ 28 января 2012

Я тоже искал это, и я нашел только это "близкое" решение:

  1. Создайте QR-код для своей карты контакта
  2. Используйте ссылку как:
    http://qrdroid.com/decode?q=[FULL-QR-IMAGE-URL] для него
  3. Если у пользователя установлен QR Droid, он декодирует URL.

видео здесь: http://www.youtube.com/watch?v=e-2D3uCV2bE

Лично я нашел, что решение немного глючит, это безопаснее:

  1. Пользователь сохраняет изображение QR из браузера (длинный щелчок, сохранить изображение)
  2. Открыть изображениесохранено
  3. Нажмите «Меню» -> «Поделиться» -> «Декодировать с помощью QR Droid»

видео здесь
http://www.youtube.com/watch?v=Ws99exsZEIs

Минусы:
это интуитивно понятно
вам нужен установленный Android и QR-дроид
Я не знаю, возможно ли это с iphone и другими мобильными телефонами.

...