比较全的添加联系人

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值