Estoy tratando de agregar una vCard desde un enlace web a la lista de contactos del usuario en Android 2.2. Cuando ordeno al usuario al archivo .vcf, todo lo que obtengo es salida de texto en el navegador móvil. Confirmé que los archivos se están transfiriendo con texto tipo MIME/v-card. Parece que debería ser bastante simple de hacer. ¿Algunas ideas?Cómo obtener una vCard (archivo .vcf) en los contactos de Android desde el sitio web
Respuesta
AFAIK Android no admite archivos vCard de fábrica, al menos no hasta 2.2.
Puede usar la aplicación vCardIO para leer los archivos vcf desde su tarjeta SD y guardarlos en sus contactos. Así que primero tiene que guardarlos en su tarjeta SD e importarlos después.
vCardIO también está disponible en el mercado.
Lo que también me he dado cuenta es que usted tiene que guardar el archivo como Unicode
, UTF-8
, sin BOM
en un formato de Windows con CRLF
(retorno de carro, avance de línea). Porque si no lo haces, la importación se romperá. (Decir algo acerca de caracteres extraños en el archivo)
Buena suerte :) Sid
estoy corriendo 2.2 y no hay cambio, los informes de otros en 2.3 dicen lo mismo. Android (error) no maneja un .vcf ni un enlace a dicho archivo en una página web a través del puerto 80, ni a través de encabezados http ni de transmisión directa. Simplemente NO ES APOYADO EN ABSOLUTO.
Después de tratar de hacer que esto funcione, esta es mi experiencia de Android, hasta e incluyendo 4.0, así .... –
Sé que esta es una respuesta antigua, pero alguien puede tropezar con ella: Probablemente tiene que ver con las versiones OEM y las características que agregan. – Mgamerz
Ahora hay una funcionalidad de importación en Android ICS 4.0.4. Primero debe guardar su vcf en un almacenamiento (almacenamiento USB o tarjeta SD). Android escaneará el almacenamiento seleccionado para detectar cualquier archivo vcf y lo importará en la libreta de direcciones seleccionada. La funcionalidad está en el menú de opciones de su lista de contactos.
Esto se puede utilizar para descargar el archivo en la tarjeta SD Probado con la versión Android 2.3.3 y 4.0.3
php ======= ========== ===============
<?php
// this php file (example saved as name is vCardDL.php) is placed in my html subdirectory
//
header('Content-Type: application/octet-stream');
// the above line is needed or else the .vcf file will be downloaded as a .htm file
header('Content-disposition: attachment; filename="xxxxxxxxxx.vcf"');
//
//header('Content-type: application/vcf'); remove this so android doesn't complain that it does not have a valid application
readfile('../aaa/bbb/xxxxxxxxxx.vcf');
//The above is the parth to where the file is located - if in same directory as the php, then just the file name
?>
======= html ==================== ====
<FONT COLOR="#CC0033"><a href="vCardDL.php">Download vCARD</A></FONT>
Sólo para hacerle saber: Acabo de intentar que el uso de un archivo vCard 2.1 creada de acuerdo con el vCard 2.1 spec. Descubrí que vCard 2.1, a pesar de ser una versión antigua, ya cubría todo lo que necesitaba, incluida una foto codificada en base64 y conjuntos de caracteres internacionales.
Funcionó perfectamente en mi dispositivo Android 4.1.1 no modificado (Galaxy S3). También funcionó en un viejo iPhone 3GS (iOS 5, a través del Evernote app) y un viejo dispositivo Android 2.1 no modificado de un compañero de trabajo. Solo necesita configurar el Content-disposition
en attachment
como se sugiere arriba.
Un problema menor fue que activé la descarga de VCF usando un QR code, que escaneé con el Microsoft Tag app. Esa aplicación me dijo que Android no podía manejar el tipo de medio text/x-vcard
(o solo text/vcard
, no importa). Una vez que abrí el enlace en un navegador web (probé Chrome y el navegador predeterminado de Android), funcionó bien.
- 1. FileNotFoundException mientras trata de convertir los contactos de vCard
- 2. Android ¿Cómo se envían múltiples contactos se adjuntan en un único archivo .vcf y se envían al correo?
- 3. Obtener los contactos de Android
- 4. Generar vCard desde AddressBook.framework
- 5. ¿Cómo obtener favicon.ico desde un sitio web usando Java?
- 6. cómo eliminar todos los contactos en la lista de contactos en android mobile programáticamente
- 7. En Android, ¿cómo selecciona solo los contactos de TELÉFONO?
- 8. Vpim :: Vcard - Parcar vcard 2.1
- 9. android vcard cadena para contactar
- 10. ¿Cómo obtener los contactos de usuario de gmail?
- 11. ¿Cómo puedo reproducir un archivo PLS desde un sitio web?
- 12. tipos de archivos asociados para vCard con una aplicación iPhone
- 13. ¿Cómo puedo obtener el favicón de un sitio web?
- 14. ¿Cómo obtener contactos número de teléfono en Android
- 15. Android Lista de contactos
- 16. ¿Cómo demostrar la aplicación de Android en el sitio web?
- 17. ¿Dónde encontrar una biblioteca java para leer archivos vcard?
- 18. obtener miniaturas de un sitio web desde sus direcciones URL
- 19. Buscar nombre de sitio web desde una aplicación web
- 20. Obtener datos del sitio web
- 21. cómo obtener el archivo fuente desde el archivo apk
- 22. ¿Cómo brindar servicios de OAuth desde el sitio web?
- 23. Google API: Obtener una foto de contactos
- 24. obtener el sitio web ip usando php
- 25. Cómo leer los contactos sim de Android y los contactos telefónicos por separado
- 26. ¿Obtener la URL del sitio web desde Application_Start?
- 27. cómo acceder a los contactos en mi programa de Android
- 28. Pegar una imagen desde el portapapeles a un sitio web
- 29. Cómo obtener el título del sitio web de C#
- 30. Descargar archivo del servicio web - en el sitio ASP.NET
La mejor solución que he encontrado es forzar la descarga configurando el contenido-disposición para el archivo adjunto.archivos vcf en un archivo httpd.conf de Apache o .htaccess. El usuario debe abrir el archivo y se le pregunta cómo desea que se inserte la información de contacto en su lista de contactos. Este hilo ayudó mucho: http://code.google.com/p/android/issues/detail?id=9215 – ARolek