Android联系人提取

有没有可能使用标准的Android API提取以下格式的电子名片,vCard,hCard或json / xml?

我相信CONTENT_VCARD_URI是你正在寻找,至less对于Android 2.0(API级别5)。

我只是幸运地find了它。

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(); 

以上代码可用于以vcf格式导出联系人。 读取fileInputStream对象“fis”中的所有联系人。

另外,不要忘记在清单文件中添加权限 –

 <uses-permission android:name="android.permission.READ_CONTACTS" /> 

任何人都可以帮助导入相同的.vcf文件到Android使用一些API?

Android联系人与Gmail联系人同步,对于这些联系人,还有一个API。 从您从那里得到的数据转换是另一回事。