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);
            
        }
  • 相关阅读:
    从开发者角色到产品角色转换
    前端开发做什么?
    最近的前端开发认知总结
    最近的Vue知识总结
    计算机网络
    javascript 字符串加密的几种方法
    JSON数据解析
    JAVA 自定义状态码
    JAVA jdbc获取数据库连接
    JAVA通过md5方法进行加密
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6035190.html
Copyright © 2011-2022 走看看