zoukankan      html  css  js  c++  java
  • 插入联系人

      插入联系人的步骤
      [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);
            
        }
  • 相关阅读:
    【leetcode】1442. Count Triplets That Can Form Two Arrays of Equal XOR
    【leetcode】1441. Build an Array With Stack Operations
    【leetcode】1437. Check If All 1's Are at Least Length K Places Away
    cxCheckCombobox
    修改现有字段默认值
    2018.01.02 exprottoexcel
    Statusbar OwnerDraw
    dxComponentPrinter记录
    单据暂存操作思路整理
    设置模式9(装饰者,责任链,桥接,访问者)
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6035190.html
Copyright © 2011-2022 走看看