2012-11-03 71 views
-4

我已將我的聯繫人導出到SDCard上的VCF文件。現在,我想導入,但我不知道該怎麼做。請給我一些代碼或建議。非常感謝。如何導入vcf文件

回答

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