2011-12-29 13 views
7

Actualmente estoy construyendo un sitio donde, con un solo toque, debería poder agregar un contacto a su libreta de direcciones de iPhone/Android. El sitio web es actualmente HTML5, pero las opciones de Javascript y/o PhP podrían implementarse.Agregue un contacto al dispositivo móvil Libreta de direcciones de una página web HTML

Así que hay una manera de que al hacer clic en un enlace, el dispositivo móvil abrirá el libro de direcciones ya lleno con la información que quiero que tenga (Nombre, Dirección de Correo Electrónico, Dirección, Número de teléfono).

He buscado en todas partes solo formas de programar aplicaciones que harían lo mismo. Quiero hacerlo desde una página web. Dondequiera que pueda aprender a hacer esto?

PD: Actualmente, estoy intentando con todo en un archivo .VCF que podría descargarse con un clic ... esto parece no llevarme a ninguna parte en este momento.

Respuesta

2

Puede que tenga que atacar esto desde el lado del dispositivo de las cosas en su lugar. Si eso es lo que terminas haciendo, prueba un marco multiplataforma.

No estoy seguro de cuál es su flexibilidad, pero para aplicaciones integradas de dispositivos multiplataforma recomiendo PhoneGap. Además, parece que ya tienes experiencia en HTML5 y CSS. Esto podría manejar la integración de sus contactos con bastante facilidad en todos los dispositivos.

1

La primera idea que obtuve fue usar para Android (la mayoría de los usuarios de Android tienen una cuenta de Google) el Google-Contact-API.

2

W3C definió Contacts API como borrador de trabajo, pero por lo que he probado, no es compatible con dispositivos iOS (tengo iPad con iOS4 y iPhone con iOS 5). Debe probar algunos dispositivos Android y decirnos si son compatibles con la API de Contactos o no. Eso sería útil para futuros lectores.

En caso de que tenga contactos de API compatible usted puede hacer esto:

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

           mycontacts.push(contacts[i]); 

         }); 
} 
0

me estaba buscando para esto también, y sólo encontré esta solución "cerca":

  1. Hacer un QR para su tarjeta de contacto
  2. utilicen un enlace como:
    http://qrdroid.com/decode?q=[FULL-QR-IMAGE-URL] para él
  3. Si el usuario tiene QR Droid instalado, decodificará la URL.

un video aquí: http://www.youtube.com/watch?v=e-2D3uCV2bE

Personalmente, me pareció que la solución un poco buggy, esto es más seguro:

  1. El usuario guarda la imagen QR desde el navegador (largo haga clic, guardar imagen)
  2. Abrir la imagen guardada
  3. Haga clic en "Menú" -> en Acciones> Decode con QR Droid

un vídeo aquí
http://www.youtube.com/watch?v=Ws99exsZEIs

CONTRA:
Es contrario a la intuición
necesita androide androide y QR instalado
No sé si es posible con el iPhone y otros móviles .

+0

No sé si respondió la pregunta incorrecta, pero su respuesta no tiene sentido con la pregunta. – Fredy31

+0

¿Puedes explicar por qué? está pidiendo una forma de agregar información de contacto con un clic desde una página web en HTML, y poner un código QR con la información de contacto puede hacerlo si tiene qr droide instalado – Enrique

+2

que es exactamente lo que estoy diciendo, puede agregar el información de contacto directamente a sus libretas de direcciones, lista de contactos, etc. con un código QR generado para eso. QR Droid detecta que tiene información de contacto en su código QR y le permite agregar esa información directamente a la lista de contactos. También puedes crear el QR con QR Droid. Video aquí: http://www.youtube.com/watch?v=BXCColkqV8I también aquí hay un generador en línea para QR con información de contacto http://zxing.appspot.com/generator/ (pruébelo con QR Droid y lo hará vea que puede agregar esa información directamente a su lista de contactos) – Enrique

Cuestiones relacionadas