首页 > 代码库 > 插入联系人

插入联系人

  插入联系人的步骤
  [1]先往row_contacts表插入数据   contact_id 
  [2]在往data表里面插入数据  data1
//点击按钮 插入一条联系人信息     public void click(View v) {        Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");        Uri dataUri = Uri.parse("content://com.android.contacts/data");                //[2]获取name phone email Textutils        String name = et_name.getText().toString().trim();        String phone = et_phone.getText().toString().trim();        String email = et_email.getText().toString().trim();                //[2.1]在插入联系人id的时候 先查询一下 row_contact 一共有几条数据    加+1就是联系人的id         Cursor cursor = getContentResolver().query(uri, null, null, null, null);        int count = cursor.getCount();        int contact_id = count +1;                //[3] 先往row_contact表  插入联系人的id (contact_id)          ContentValues values = new ContentValues();        values.put("contact_id", contact_id);        getContentResolver().insert(uri,values);                //[4]在把name phone email 插入到data表         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);                //[5]把phone号码 插入到data表         ContentValues phoneValues = new ContentValues();        phoneValues.put("data1", phone);        phoneValues.put("mimetype", "vnd.android.cursor.item/phone_v2");        phoneValues.put("raw_contact_id", contact_id);        getContentResolver().insert(dataUri, phoneValues);                        //[5]把phone号码 插入到data表         ContentValues emailValues = new ContentValues();        emailValues.put("data1", email);        emailValues.put("mimetype", "vnd.android.cursor.item/email_v2");        emailValues.put("raw_contact_id", contact_id);        getContentResolver().insert(dataUri, emailValues);            }

 

插入联系人