private void writeContacts() {
Uri rawContacts = Uri.parse("content://com.android.contacts/raw_contacts");
//1,获取当前最大的联系人id
Cursor cursor = getContentResolver().query(rawContacts, new String[]{"contact_id"}, null, null, null);
cursor.moveToLast();
//生成最大的联系人id,这将是我们添加进去之后的id了
int newId = cursor.getInt(0) + 1;
cursor.close(); //2.添加一个联系人id进raw_contacts表
ContentValues contentValues = new ContentValues();
contentValues.put("contact_id", newId);
getContentResolver().insert(rawContacts, contentValues); Uri dataUri = Uri.parse("content://com.android.contacts/data"); //3.添加姓名信息
contentValues.clear();
contentValues.put("raw_contact_id", newId);//联系人id
contentValues.put("data1", "heyiyong");//联系人名称
contentValues.put("mimetype", "vnd.android.cursor.item/name");//联系人名称
getContentResolver().insert(dataUri, contentValues); //4.添加邮箱
contentValues.clear();
contentValues.put("raw_contact_id", newId);//联系人id
contentValues.put("data1", "290248126@qq.com");//数据
contentValues.put("mimetype", "vnd.android.cursor.item/email_v2");//数据类型
getContentResolver().insert(dataUri, contentValues); //5.添加邮箱
contentValues.clear();
contentValues.put("raw_contact_id", newId);//联系人id
contentValues.put("data1", "15320341234");//数据
contentValues.put("mimetype", "vnd.android.cursor.item/phone_v2");//数据类型
getContentResolver().insert(dataUri, contentValues); Toast.makeText(this, "添加联系人成功,请查看!", Toast.LENGTH_LONG).show();
}

最新文章

  1. vc6.0如何显示行号以及出现版本不兼容问题
  2. 迷宫bfs POJ3984
  3. leetcode 9
  4. no symbol version for module_layout
  5. CSS Layout
  6. java_设计模式_外观模式_Facade Pattern(2016-08-09)
  7. 用C语言怎么实现复制自己
  8. 使用windows-SQLyog连接linux-mysql
  9. java模拟报文
  10. ORACLE - 管理重做日志文件
  11. ios端的Safari浏览器中,输入框加入readonly之后,点击还能获取焦点的解决办法。
  12. JS获取option的value和text
  13. CHENGDU3-Restful API 接口规范、django-rest-framework框架
  14. centos/7下安装mysql5.7
  15. Java中,&&与&,||与|的区别
  16. Python练习笔记——计算个人体重指数
  17. Windows mobile 下读取手机SIM卡信息(转)
  18. mac 环境配置
  19. Appium 简介及工作原理
  20. 创建逻辑卷LVM以及swap分区

热门文章

  1. Nginx高性能服务器安装、配置、运维 (1) —— Nginx简介
  2. RedHat6.1(64bit)安装JDK
  3. eclipse 好用的快捷键
  4. 学习笔记_Java_day12_设计模式MVC(13).JavaWeb的三层框架(14)
  5. ios Object Encoding and Decoding with NSSecureCoding Protocol
  6. Oracle 10g创建表空间的完整步骤详解
  7. android软件开发之webView.addJavascriptInterface循环渐进【一】
  8. CentOS安装+配置+远程
  9. Wap站总结一
  10. wap开发之滑动事件(swipe、tap、swipeleft、swiperight)等