ContentValues values = new ContentValues();
// 插入个空值,返回rawContactId
Uri rawContactUri = context.getContentResolver().insert(
RawContacts.CONTENT_URI, values);
long rawContactId = ContentUris.parseId(rawContactUri);
//所属群组
// values.clear();
// values.put(ContactsContract.CommonDataKinds.GroupMembership.RAW_CONTACT_ID,rawContactId);
// values.put(ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID,2);
// values.put(ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE,ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE);
// context.getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);
// 往data表入姓名数据
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
values.put(StructuredName.GIVEN_NAME, edtxt_name.getText().toString());//名
values.put(StructuredName.FAMILY_NAME, edtxt_sex.getText().toString());//姓
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
// 往data表入电话数据
if(edtxt_number.getText().length() > 0){
values.clear();
values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,rawContactId);
values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
values.put(Phone.NUMBER, edtxt_number.getText().toString());
values.put(Phone.TYPE, Phone.TYPE_MOBILE);
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}
// 往data表入Email数据
if(edtxt_email.getText().length() > 0){
values.clear();
values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,rawContactId);
values.put(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE);
values.put(Email.DATA, edtxt_email.getText().toString());
values.put(Email.TYPE, txt_mobile.getTag().toString());//Email.TYPE_MOBILE
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}
// 往data表入Im数据
if(edtxt_im.getText().length() > 0){
values.clear();
values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,rawContactId);
values.put(Data.MIMETYPE, Im.CONTENT_ITEM_TYPE);
values.put(Im.DATA, edtxt_im.getText().toString());
values.put(Im.TYPE, Im.PROTOCOL_AIM);
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}
// 往data表入昵称数据
if(edtxt_nickname.getText().length() > 0){
values.clear();
values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,rawContactId);
values.put(Data.MIMETYPE, Nickname.CONTENT_ITEM_TYPE);
values.put(Nickname.DATA, edtxt_nickname.getText().toString());
values.put(Nickname.TYPE, Nickname.TYPE_DEFAULT);
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}
// 往data表入网址数据
if(edtxt_website.getText().length() > 0){
values.clear();
values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,rawContactId);
values.put(Website.MIMETYPE, Website.CONTENT_ITEM_TYPE);
values.put(Website.DATA, edtxt_website.getText().toString());
values.put(Website.TYPE, Website.TYPE_HOMEPAGE);
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}
// 往data表入生日数据
if(edtxt_birthday.getText().length() > 0){
values.clear();
values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,rawContactId);
values.put(Event.MIMETYPE, Event.CONTENT_ITEM_TYPE);
values.put(Event.DATA, edtxt_birthday.getText().toString());
values.put(Event.TYPE, Event.TYPE_BIRTHDAY);//生日
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}
// 往data表入公司数据
if(edtxt_company.getText().length() > 0){
values.clear();
values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,rawContactId);
values.put(StructuredPostal.MIMETYPE, StructuredPostal.CONTENT_ITEM_TYPE);
values.put(StructuredPostal.FORMATTED_ADDRESS, edtxt_company.getText().toString());
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}
// 往data表入通讯地址数据
if(edtxt_mailing_address.getText().length() > 0){
values.clear();
values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,rawContactId);
values.put(StructuredPostal.MIMETYPE, StructuredPostal.CONTENT_ITEM_TYPE);
values.put(StructuredPostal.FORMATTED_ADDRESS, edtxt_mailing_address.getText().toString());
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}