如何导入vcf文件

时间:2012-11-03 00:48:42

标签: android vcf

我已将我的联系人导出到SDCard上的VCF文件。现在,我想要导回但我不知道该怎么做。请给我一些代码或建议。非常感谢。

1 个答案:

答案 0 :(得分:0)

请参阅以下.vcf文件中的导入联系人代码。

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
int rawContactInsertIndex = ops.size();
ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI)
        .withValue(RawContacts.ACCOUNT_TYPE,null)
        .withValue(RawContacts.ACCOUNT_NAME, null)
        .withValue(RawContacts.STARRED, Starred)
        .withValue(RawContacts.CUSTOM_RINGTONE, CustRingTone)
        .build());

ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI)
        .withValueBackReference(Data.RAW_CONTACT_ID, rawContactInsertIndex)
        .withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE)
        .withValue(StructuredName.DISPLAY_NAME, displayName)
        .withValue(StructuredName.PHONETIC_GIVEN_NAME, PhoneticName_First)
        .withValue(StructuredName.PHONETIC_MIDDLE_NAME, PhoneticName_Middle)
        .withValue(StructuredName.PHONETIC_FAMILY_NAME, PhoneticName_Last)
        .build());

for (RowData phone : phones) {
    ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI).withValueBackReference(Data.RAW_CONTACT_ID, rawContactInsertIndex).withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE).withValue(Phone.NUMBER, phone.data).withValue(Phone.TYPE, phone.type).withValue(Phone.LABEL, phone.customLabel).build());
}

请参阅以下链接以获取更多信息。

How to import contacts from VCF file by using code