1. public void testInsert() {
  2. ContentValues values = new ContentValues();
  3. /*
  4. * 首先向RawContacts.CONTENT_URI执行一个空值插入,目的是获得系统返回的rawContactId
  5. */
  6. Uri rawContactUri = this.getContext().getContentResolver().insert(RawContacts.CONTENT_URI, values);
  7. long rawContactId = ContentUris.parseId(rawContactUri);
  8. //往data表里写入姓名数据
  9. values.clear();
  10. values.put(Data.RAW_CONTACT_ID, rawContactId);
  11. values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); //内容类型
  12. values.put(StructuredName.GIVEN_NAME, "李天山");
  13. this.getContext().getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
  14. //往data表里写入电话数据
  15. values.clear();
  16. values.put(Data.RAW_CONTACT_ID, rawContactId);
  17. values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
  18. values.put(Phone.NUMBER, "13921009789");
  19. values.put(Phone.TYPE, Phone.TYPE_MOBILE);
  20. this.getContext().getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
  21. //往data表里写入Email的数据
  22. values.clear();
  23. values.put(Data.RAW_CONTACT_ID, rawContactId);
  24. values.put(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE);
  25. values.put(Email.DATA, "liming@itcast.cn");
  26. values.put(Email.TYPE, Email.TYPE_WORK);
  27. this.getContext().getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
  28. }

更多相关文章

  1. Android 将一个数据对象保存到本地以及读取的方法
  2. 自定义progressBar显示静态数据
  3. android之解析json数据格式详解
  4. android 本地存取复杂数据
  5. android 系统数据库
  6. android ListView 刷新数据,加载时遇到的数组越界问题
  7. Android避免应用出现在最近使用APP列表里
  8. Android数据库操作工具类分享
  9. 关于Android studio Logcat显示不全,不显示自己需要打印的LOG数据

随机推荐

  1. Android 基本控件的常用属性
  2. 如何在AOSP构建中设置默认启动程序?
  3. 最新Eclipse配置Android开发环境SDK 并安
  4. android应用如何在有需要时申请root权限?
  5. Android混合应用程序:JQueryMobile ajax不
  6. Android MediaCodec硬解码AAC音频文件(实
  7. 【Android应用开发技术:应用组件】Android
  8. 自定义适配器的实现
  9. Gradle返回包不存在
  10. 与adb的连接已关闭,并且发生了严重错误[重