Android 向系统添加一个联系人信息contact
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();
}
Android 向系统添加一个联系人信息contact的更多相关文章
- 如何在Android Studio中添加注释模板信息?
如何在Android Studio中添加注释模板信息? 在开发程序的时候,我们一般都会给文件自动添加上一些关于文件的注释信息,比如开发者的名字,开发的时间,开发者的联系方式等等.那么在android ...
- 系统---添加一个相机的IP实现opencv读取rstp视频流
系统---添加一个相机的IP实现opencv读取视频流 这里: 第一步,添加一个6段的相机IP地址:先ping 一个IP地址,ping通的是再用的IP,不可添加:ping不通的,添加IP到网络. 第二 ...
- App 冷启动:给 Android 的 Activity 添加一个背景
2016/8/8 11:11:18 # 纠错 之前写的这篇内容的知识点有误,给大家造成了误导,深感抱歉. android 中给 Activity 设置背景的方法是在 style 文件中设置 windo ...
- Android - 分享内容 - 添加一个简单的分享操作
在ActionBar上使用ActionProvider实现一个高效的友好的分享操作在Android 4.0(API等级14)上更容易了.一个ActionProvider,一旦附加到action bar ...
- Android给ListView添加一个入场动画
动画是一个App体现良好交互的一种手段,通常的我们会看到很多App的ListView的Item都有一个入场动画例如: 可以看到,当进入界面加载ListView的Item的时候有一个向左滑动显示,并且淡 ...
- android通过查询电话号码获取联系人信息
// 取得Intent中的頭像 ivShowImage = (ImageView) findViewById(R.id.call_log_detail_contact_img); //通话电话号码获取 ...
- Android(java)学习笔记250:ContentProvider使用之获得系统联系人信息02(掌握)
1.重要: 系统删除一个联系人,默认情况下并不是把这个联系人直接删除掉了,只是做了一个标记,标记为被删除. 2.前面一讲说过了如何获取系统联系人信息(通过ContentProvider),获取联系人信 ...
- Android(java)学习笔记194:ContentProvider使用之获得系统联系人信息02(掌握)
1.重要: 系统删除一个联系人,默认情况下并不是把这个联系人直接删除掉了,只是做了一个标记,标记为被删除. 2.前面一讲说过了如何获取系统联系人信息(通过ContentProvider),获取联系人信 ...
- 【实用篇】获取Android通讯录中联系人信息
第一步,在Main.xml布局文件中声明一个Button控件,布局文件代码如下: <LinearLayout xmlns:android="http://schemas.android ...
随机推荐
- Spring安全资料整理列表
Spring 被爆漏洞,允许远程执行代码http://automationqa.com/forum.php?mod=viewthread&tid=2827&fromuid=21 Spr ...
- ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值
检查插入的值是否大于该字段数据类型约束的长度. 这个异常是指,用户向数据库执行插入数据操作时,某条数据的某个字段值过长,如 果是varchar2类型的,当长度超过2000,--4000(最大值)之间的 ...
- 网页设定固定背景图片(抄袭自百度FM)
这个新技能,我是从百度FM中学习到的. 在网页中,有一个id为"body-bg"的层, html代码: <div id="body-bg" style=& ...
- overflow:hiddden与绝对定位的应用场景的事例
做一个点击查看显示详细信息的效果. 说一下问题描述,最外面的父元素overflow-parent设置了overflow:hidden, 然后子元素overflow-child没有设置overflow, ...
- java List交集 并集 差集 去重复并集
首先定义两个list List list1 =new ArrayList(); list1.add("); list1.add("); list1.add("); Lis ...
- 数据库sharding(scale up to scale out)
sharding是将一个大数据库按照一定规则拆分成多个小数据库的一门技术. 当我们的应用数据量越来越多,访问量越来越大的时候,我们会作何选择?继续提升数据库服务器的性能还是采用一项技术让数据库平滑扩展 ...
- datejs lib
// Get today's date Date.today(); // Add 5 days to today Date.today().add(5).days(); // Get Friday o ...
- 1_使用Java文件的并发写
为了实现,并发写操作,首先实验一下在本地情况下, 将一个文件切分成若干个 文件块 然后将文件块 通过多线程的并发的方式写入到指定目录下的文件中. 下面是简单的试着实现代码,暂时 先进行记录一下: im ...
- onMouseDown onMouseUp onMouseMove(移动鼠标图像大小变化)
- C#创建微信自定义菜单
string posturl = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + access_to ...