2010-12-07 19 views

Respuesta

5

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.

+9

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

1

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

2

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.

+0

Después de tratar de hacer que esto funcione, esta es mi experiencia de Android, hasta e incluyendo 4.0, así .... –

+0

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

4

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.

3

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> 
4

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.

Cuestiones relacionadas