2009-03-23 20 views

Respuesta

8

A search for Java and vcard rendimientos muy pocos resultados.

En particular está el Mime-Dir-j que ya no se encuentra en desarrollo activo, pero puede ser todo lo que necesita, y vcard4j que parece haber estado inactivo por más tiempo (última versión 2003!).

+0

Ya encontré esos proyectos y esperaba algo más en desarrollo activo, pero los probaré de todos modos, gracias a todos. –

+1

Como un rápido FYI, Mime-Dir-j parece incluir el código vcard4j pero también se han aplicado correcciones de errores más recientes. –

0

Bueno, en caso de que desee utilizar un teléfono móvil, JSR75 lo hace justo fuera de la caja:

javax.microedition.pim.PIM.fromSerialFormat se especifica como el apoyo a vCard 3.0

8

Cardme parece ser la mejor biblioteca vcard alrededor con el desarrollo activo e incluso hay un sitio wiki arriba.

Compruebe el proyecto homepage.

19

ez-vcard es compatible con las versiones 2.1, 3.0 y 4.0 del estándar vCard, así como vCards con codificación XML ("xCard" estándar), vCards con codificación HTML (microformato "hCard") y vCards con codificación JSON (" jCard "estándar".

https://github.com/mangstadt/ez-vcard

para leer un archivo vCard, utilice el método Ezvcard.parse(). Luego, llame a los diversos métodos getter en el objeto devuelto VCard para recuperar los campos de datos vCard.

File file = new File("my-vcard.vcf"); 
VCard vcard = Ezvcard.parse(file).first(); 
System.out.println("Name: " + vcard.getFormattedName().getValue()); 
System.out.println("Email: " + vcard.getEmails().get(0).getValue()); 
+0

Oye, parece ser el mejor .vcf analizador hasta el momento, pero digamos que tengo .vcf que tiene correo electrónico a casa, correo electrónico de trabajo y otro correo electrónico. ¿Puedes mostrar un ejemplo detallado de cómo almacenaría diferentes tipos de correos electrónicos (casa, otro, trabajo) en String emailHome, emailWork, emailOther? vcard.getEmails(). get (0) .getValue(); siempre da primero, pero ¿cómo saber si ese es el correo electrónico del hogar o del trabajo, u otro correo electrónico? –

+1

@Marko Llame al método "getTypes()" en cada objeto de correo electrónico para obtener su lista de parámetros de "tipo". Luego puede verificar si su tipo es "home" o "work": email.getTypes(). Contains (EmailTypeParameter.HOME); – Michael

+2

+1 desarrollo activo – kommradHomer

Cuestiones relacionadas