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);
            
        }
  • 相关阅读:
    MATLAB批量打印输出600PPI的图像且图像不留空白
    IC设计基础
    深度学习及图像处理学习路线(一)
    IC设计学习路线
    图像处理算法的仿真平台之VGA时序
    数字IC笔试题芯源
    C++图像处理算法入门前言
    爱因斯坦我的信仰
    linux 设置定时任务执行清理日志脚本
    SpringMVC的工作原理(执行流程)
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6035190.html
Copyright © 2011-2022 走看看