Android-通讯录:向分组Group添加联系人

long groupId = Constant.createGroupId;
		ContentValues values = new ContentValues();
		for(int i=0,len=Constant.contactList.size();i<len;i++)
		{
			values.clear();
				values.put(Data.RAW_CONTACT_ID,
						queryForRawContactId(getContentResolver(), Constant.contactList.get(i).getContactId()));
				values.put(Data.MIMETYPE, GroupMembership.CONTENT_ITEM_TYPE);
				values.put(GroupMembership.GROUP_ROW_ID, groupId);
				getContentResolver().insert(Data.CONTENT_URI, values);
			}
		}

public static long queryForRawContactId(ContentResolver cr, long contactId) {
		Cursor rawContactIdCursor = null;
		long rawContactId = -1;
		try {
			rawContactIdCursor = cr.query(RawContacts.CONTENT_URI,
					new String[] { RawContacts._ID }, RawContacts.CONTACT_ID
							+ "=" + contactId, null, null);
			if (rawContactIdCursor != null && rawContactIdCursor.moveToFirst()) {
				// Just return the first one.
				rawContactId = rawContactIdCursor.getLong(0);
			}
		} finally {
			if (rawContactIdCursor != null) {
				rawContactIdCursor.close();
			}
		}
		return rawContactId;
	}

Android-通讯录:向分组Group添加联系人

时间: 2024-10-09 23:01:00

Android-通讯录:向分组Group添加联系人的相关文章

iOS开发--系统通讯录的访问与添加联系人

公司项目有访问通讯录的需求,所以开始了探索之路.从开始的一无所知,到知识的渐渐清晰.这一切要感谢广大无私分享的 “coder”,注:我是尊称的语气! 苹果提供了访问系统通讯录的框架,以便开发者对系统通讯录进行操作.(此demo为纯代码),想要访问通讯录,需要添加AddressBookUI.framework和AddressBook.framework两个框架,添加的地点这里就不在赘述了.在控制器内部首先import两个头文件,<AddressBook/AddressBook.h> 和 <

Android批量添加联系人到通讯录

由于工作上的需要,把数据库中备份的联系人添加到通讯录,一般都有几百条记录,插入一条数据系统默认commit一次,这样效率就降低了,如果把所有的数据都添加进去后再commit效率就不一样,这就需要事务 没有添加事务的方法,每次添加一条记录 /** * 单条添加数据 * * @param contacts * @return */ public boolean add(Tb_contacts contacts) { SQLiteDatabase db = helper.getWritableData

Android软件开发之通讯录——添加联系人以及SQLite工具的简单使用

关于通讯录获取联系人信息以及联系人信息的存储结构,下面链接的博客的博主已经简单说明: http://blog.csdn.net/snwrking/article/detail/7601794 ---------------------------------------------------------------------------------------------------------------------------------- 回归正题,我是用真机进行测试,首先先用数据线连

【Android】从通讯录添加联系人——一个你不知道的细节

1原因: 在开发的时候我们经常会遇到从通讯录添加联系人的功能,但是突然有一天有人告诉我说我的通讯录添加里没有SIM卡联系人,而别人的有,这就让我很纳闷,什么情况,最后才发现了原因,记录下. 2解决方案: 这是可以选择SIM卡联系人的代码: private void OpenPhoneNum() { Intent intent = new Intent(Intent.ACTION_PICK, CommonDataKinds.Phone.CONTENT_URI); startActivityForR

【Android 仿微信通讯录 导航分组列表-上】使用ItemDecoration为RecyclerView打造带悬停头部的分组列表

[Android 仿微信通讯录 导航分组列表-上]使用ItemDecoration为RecyclerView打造带悬停头部的分组列表 一 概述 本文是Android导航分组列表系列上,因时间和篇幅原因分上下,最终上下合璧,完整版效果如下: 上部残卷效果如下:两个ItemDecoration,一个实现悬停头部分组列表功能,一个实现分割线(官方demo) 网上关于实现带悬停分组头部的列表的方法有很多,像我看过有主席的自定义ExpandListView实现的,也看过有人用一个额外的父布局里面套 Rec

android批量添加联系人

研究生期间就没写过Java代码了,这几天由于想做一个统计网页词频的工具,但是使用C++不是很方便,于是又用Java做了一个小工具.翻开电脑中以前的文件,发现之前还做过一个android中批量添加联系人的工具,瞬间感觉好亲切,也感叹时间过得好快,一眨眼研究生就快要过完了. 记得当初做这个批量添加联系人的工具是刚来读研时,一大堆新同学的手机号码需要添加,班长整理出来同学们的通讯录后就得一个一个输入联系人和号码到手机中,想想这罪可有的受,于是就想能不能让手机直接读取xls格式(Excel格式)的文件到

Android开发系列(十一):对手机通讯录的读取、添加、删除、查找

一.通讯录介绍 通讯录是Android手机自带的一个应用,它是一个ContentProvider应用,其它应用可以对通讯录进行访问,进行对联系人的CRUD操作. 二.通讯录数据库结构的介绍 首先,我们可以在File Explorer视图下找到contacts2.db文件,这是通讯录的文件 然后,我们用SQLite打开,分析下它的数据库结构: raw_contacts表: data表: mimetypes表: 这三张表的结构介绍完了,接下来我们说下它们之间的联系: raw_contacts表存放联

Android 利用内容提供者添加联系人的操作

上文中<Android 获取系统的联系人>主要介绍了怎样获取系统联系人并实战了一下,本文将介绍如何添加一条联系人信息 添加联系人 1. 添加raw_contacts表,添加一条联系人的id 2. 操作data表,插入联系人的数据,每个联系人数据都对应一列 raw_contact_id 新建项目,布局文件代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns

Android通讯录管理(获取联系人、通话记录、短信消息)(二)

http://blog.csdn.net/wwj_748/article/details/19970271 Android通讯录管理(获取联系人.通话记录.短信消息)(二) 2014-02-26 11:40 9076人阅读 评论(11) 收藏 举报  分类: [Android通讯录模块开发](10)  版权声明:本文为博主原创文章,未经博主允许不得转载. Android通讯录管理(获取联系人.通话记录.短信消息)(二) 前言:上一篇博客介绍的是获取联系人的实现,本篇博客将介绍通话记录的实现. 同