Extracción de contactos de Android

¿Hay alguna posibilidad de extraer contactos en algunos de los siguientes formatos, vCard, hCard o json / xml, utilizando la API estándar de Android?

Creo que CONTENT_VCARD_URI es lo que estás buscando, al menos para Android 2.0 (api nivel 5).

Acabo de suerte y lo encontré.

ContentResolver cr = getContentResolver(); Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null); String lookupKey = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY)); Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_VCARD_URI, lookupKey); AssetFileDescriptor fd = this.getContentResolver().openAssetFileDescriptor(uri, "r"); FileInputStream fis = fd.createInputStream(); 

El código anterior se puede usar para exportar los contactos en formato vcf. Lea todos los contactos del objeto fileInputStream “fis”.

Además, no olvide agregar los permisos en el archivo de manifiesto –

  

¿Alguien puede ayudar con la importación del mismo archivo .vcf a Android usando alguna API?

Los contactos de Android se sincronizan con los contactos de Gmail y, para ellos, hay una API. La conversión de los datos que obtiene de allí, es otra cuestión.