好的,這是我所做的。
ArrayList<ContentValues> data = new ArrayList<ContentValues>();
//Email
ContentValues row1 = new ContentValues();
row1.put(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE);
row1.put(Email.ADDRESS, "ADDRESSme");
data.add(row1);
//Website
ContentValues row2 = new ContentValues();
row2.put(Data.MIMETYPE, Website.CONTENT_ITEM_TYPE);
row2.put(Website.URL, "URLme");
data.add(row2);
//name
ContentValues row3 = new ContentValues();
row3.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
row3.put(StructuredName.DISPLAY_NAME, "NameMe");
data.add(row3);
//Address
ContentValues row4 = new ContentValues();
row4.put(Data.MIMETYPE, StructuredPostal.CONTENT_ITEM_TYPE);
row4.put(StructuredPostal.CITY, "CityMe");
row4.put(StructuredPostal.COUNTRY, "COUNTRYme");
row4.put(StructuredPostal.STREET, "STREETme");
row4.put(StructuredPostal.POSTCODE, "POSTCODEme");
data.add(row4);
//Phone
ContentValues row5 = new ContentValues();
row5.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
row5.put(Phone.NUMBER, "NUMBERme");
data.add(row5);
Intent i = new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI);
i.putParcelableArrayListExtra(Insert.DATA, data);
但有一點我需要提醒你的是,Insert.DATA只能從API級別11.So這種解決方案僅適用於Android 3.0以上版本。
如果你們有更好的解決方案,請讓我知道。
你有答案嗎?我面臨同樣的問題!謝謝! –