其实联系人分组实现原理是:
根据Data.MIMETYPE为GroupMembership类型,data1中的组id来进行分组。
设置ContactsContract.Data.CONTENT_URI中的ContactsContract.Data.MIMETYPE 为ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE类型,data1字段为某一分组的组ID,该值可查询ContactsContract.Groups.CONTENT_URI(该表保存了各分组的组_id,组名称title等分组信息)得到。
例如查询具有某一分组的所有联系人的ContactsContract.RawContacts._ID,代码如下
public static final String[] RAW_PROJECTION = new String[]{
ContactsContract.Data.RAW_CONTACT_ID,
};
public static final String RAW_CONTACTS_WHERE =
ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID +"=?" +" and " +
ContactsContract.Data.MIMETYPE+ "=" + "'" +
ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE + "'" ;
//具有同一组id的原始联系人的id
Cursor mMemberRawIds =rc.query(URI, RAW_PROJECTION,
RAW_CONTACTS_WHERE,
new String[]{""+groupId},
"data1 asc");
分享到:
相关推荐
android的SDK做了调整,相应的读取联系人资料有了变化。 这里提供的是如何在2.0包括2.1中读取联系人资料的代码
基于C++实现的kinect v2.0点云数据读取成xyz坐标的demo源码.zip基于C++实现的kinect v2.0点云数据读取成xyz坐标的demo源码.zip基于C++实现的kinect v2.0点云数据读取成xyz坐标的demo源码.zip基于C++实现的kinect v...
Android读取通讯录中设置邮件的联系人 DEMO Android读取通讯录中设置邮件的联系人 demo
在android平台的可以读取系统联系人的一个demo,可以自己加工做一些用于调用系统联系人接口的应用。
Android仿手机读取联系人,并且可以查询联系人 ,还可以点击发送发短信。
android应用,读取手机联系人等信息。ContentResolver获取手机联系人、电话
Android 读取联系人信息
Android实例之读取设备联系人
CREO 2.0很有用的自定义设置.这是我的经验所得。同志们,使劲下吧。保证不后悔的。
VS2008 MFC下用OpenCV2.0进行图像读取和边缘检测,通过对话框来打开图像文件、然后图像大小进行缩放、适当地显示在图片控件的框架内。
基于android studio的联系人读取及电话拨打,参考了《第一行代码》的思路
Android默认浏览器会读取联系人,修改如下
Android读取联系人代码示例,相关文章请访问:http://hyz301.iteye.com/blog/2211950
ASP.NET 2.0 读取配置文件[INI]
附件中包含一个asp.net 2.0读取Excel文件的Demo。流程:首先将客户端的excel文件上传到服务器端,然后返回excel文件的保存路径,最后读取服务器端的excel文件,并在gridview中显示。
这个资源来自于ArcGis官方博客,提取了其中的Android部分。
利用TurboC2.0编程实现; 读取readme.txt文件的内容, 并在图形模式下显示出来, 可以显示汉字。
安卓客户端链接服务器读取联系人信息,包含姓名、电话、头像
一个简单的demo,演示如何通过内容提供器读取手机联系人。
Android通过内容提供者读取联系人,手机上必须要有联系人数据,也可以直接在真机上运行