添加联系人

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_name = (EditText) findViewById(R.id.et_name);
et_phone = (EditText) findViewById(R.id.et_phone);
et_email = (EditText) findViewById(R.id.et_email);
}
public void insert(View v){
String name = et_name.getText().toString().trim();
String phone = et_phone.getText().toString().trim();
String email = et_email.getText().toString().trim();
Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
Uri dataUri = Uri.parse("content://com.android.contacts/data");

Cursor cursor = getContentResolver().query(uri, new String[]{"contact_id"}, null, null, null);
int count = cursor.getCount();
int contact_id = count+1;
ContentValues values = new ContentValues();
values.put("contact_id", contact_id);
getContentResolver().insert(uri, values);

ContentValues nameValues = new ContentValues();
nameValues.put("data1", name);
nameValues.put("raw_contact_id", contact_id);
nameValues.put("mimetype","vnd.android.cursor.item/name");
getContentResolver().insert(dataUri, nameValues);

ContentValues phoneValues = new ContentValues();
phoneValues.put("data1", phone);
phoneValues.put("raw_contact_id", contact_id);
phoneValues.put("mimetype","vnd.android.cursor.item/phone_v2");
getContentResolver().insert(dataUri, phoneValues);

ContentValues emailValues = new ContentValues();
emailValues.put("data1", email);
emailValues.put("raw_contact_id", contact_id);
emailValues.put("mimetype","vnd.android.cursor.item/email_v2");
getContentResolver().insert(dataUri, emailValues);




}


权限:<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
    <uses-permission android:name="android.permission.READ_CONTACTS"/>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值