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);
            
        }
  • 相关阅读:
    高频面试知识点总结,看看你能答对多少
    Kafka简明教程
    Linux下只允许用户远程scp
    rsync安装使用详解
    Linux下rsync 安装与配置
    AWS文档与用户指南
    404、500、502等HTTP状态码介绍
    马上给Meltdown和Spectre漏洞打补丁
    Planning your upgrade with Upgrade Advisor
    设备VMnet0上的网络桥接当前未在运行解决办法
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6035190.html
Copyright © 2011-2022 走看看