`
ck19860613
  • 浏览: 87414 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android2.0 如何设置和读取联系人的分组(Group)

 
阅读更多

 

其实联系人分组实现原理是:

根据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");
 
分享到:
评论
3 楼 jakend 2011-03-22  
zhaopian16 写道
jakend 写道
如何获取组名? 看了下表结构,title的组名不正确,display_title才是正确的,但是Groups找不到相关字段。

可是问题是我用的N1手机,联系人中没有分组功能啊,只能设置一个“收藏”,敢问兄台,分组怎样设置?我打开数据库看到里面的title列根本就是空的,甚至整个groups表都是空的……

每个手机都不一样的。。。呵呵。 我的是htc hero
2 楼 zhaopian16 2011-03-17  
jakend 写道
如何获取组名? 看了下表结构,title的组名不正确,display_title才是正确的,但是Groups找不到相关字段。

可是问题是我用的N1手机,联系人中没有分组功能啊,只能设置一个“收藏”,敢问兄台,分组怎样设置?我打开数据库看到里面的title列根本就是空的,甚至整个groups表都是空的……
1 楼 jakend 2011-03-16  
如何获取组名? 看了下表结构,title的组名不正确,display_title才是正确的,但是Groups找不到相关字段。

相关推荐

    Android2.0 中读取联系人——ContactsContract

    在Android 2.0及更高版本中,由于SDK对联系人数据的访问方式进行了更新,开发者需要使用新的API来读取和操作联系人信息。本文将详细介绍如何使用`ContactsContract`类来实现这一功能。 在Android 2.0之前,开发人员...

    基于C++实现的kinect v2.0点云数据读取成xyz坐标的demo源码.zip

    基于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

    6. **联系人分组和筛选**: 如果需要按姓氏或特定条件对联系人进行分组或筛选,可以在查询时使用`GROUP BY`和`HAVING`子句,或者在遍历Cursor时实现逻辑。 7. **优化性能**: 对于大量联系人,使用CursorLoader...

    基于android studio的读取联系人并可点击拨打电话

    这个项目,"基于android studio的读取联系人并可点击拨打电话",显然是一个教学或示例项目,它借鉴了郭霖的畅销书《第一行代码》中的方法。下面将详细讲解如何实现这一功能。 首先,我们需要了解Android的权限管理...

    android2.0 游戏开发实战宝典ppt

    《Android2.0游戏开发实战宝典》是针对Android 2.0平台的游戏开发进行全面解析的教程,旨在帮助开发者深入理解和掌握在Android环境下构建各种类型游戏的技术与策略。本教程覆盖了从基础到高级的游戏开发过程,通过...

    Android2.0游戏开发实战宝典源代码

    在《Android2.0游戏开发实战宝典源代码》中,我们可以深入学习和理解如何利用Android 2.0 SDK进行游戏开发。这份源代码集合涵盖了多个游戏开发的关键知识点,包括但不限于以下几个方面: 1. **Android SDK与环境...

    Real6410 Android 2.0使用手册V1.2

    - **设置Eclipse**:包括ADT插件和Android SDK的设置。 - **开发应用程序**:详细介绍如何使用Eclipse开发简单的Android应用。 通过以上详细的步骤,读者可以了解如何在Real6410平台上完成整个Android-2.0系统的...

    Qcom android_verified_boot AVB2.0 introduction

    Android Verified Boot 2.0 (AVB2.0) 是Google推出的一种安全机制,用于确保Android设备在启动过程中加载的固件是经过验证的、未被篡改的。这一技术在Qualcomm平台上得到了广泛的应用,特别是在高通骁龙(Qcom)...

    TC2.0_readme_chinese.rar_Readme_Chinese_TC2.0_tc2.0readme_读取汉字

    通过上述步骤,开发者可以在TurboC 2.0环境中创建一个小程序,该程序能打开并读取含有汉字的文本文件,然后在图形窗口中正确地显示这些汉字,这对于学习C语言和汉字处理是很好的实践。需要注意的是,现代的编程环境...

    VS2008 MFC下用OpenCV2.0进行图像读取和边缘检测

    在本文中,我们将深入探讨如何在Visual Studio 2008 MFC环境下使用OpenCV 2.0库进行图像读取和边缘检测。MFC(Microsoft Foundation Classes)是微软提供的一套面向对象的C++类库,用于简化Windows应用程序开发。...

    asp.net 2.0读取Excel文件的Demo

    附件中包含一个asp.net 2.0读取Excel文件的Demo。流程:首先将客户端的excel文件上传到服务器端,然后返回excel文件的保存路径,最后读取服务器端的excel文件,并在gridview中显示。

    Android中使用Loader读取联系人信息(兼容低版本Android)

    本示例演示了在Android中如何使用Loader异步读取联系人数据,并且通过使用support v4支持低版本的Android系统(1.6+)。 该源码的详细解读可参见博文http://blog.csdn.net/iispring/article/details/48834767

    DASSIDirect2.0

    在实际应用中,DASSIDirect2.0驱动的设置和配置相对简单。用户只需要在Intouch项目中添加驱动,输入S7 PLC的相关参数,如IP地址、站号等,然后选择需要通信的变量即可。为了确保稳定运行,还需要对网络环境进行适当...

    WPF+kinect2.0读取彩色和深度数据信息

    1.获取体感设备;2.彩色帧初始化;3.帧描述;4.彩色帧触发事件;5. 创立一个位图,放入位图需要的东西,即将获取的彩色图像放在...彩色图像和红外、深度图像的处理基本类似。实测可行。前提需配置好kinect2.0的环境。

    Android Studio实现音乐播放器2.0,全面优化升级!

    原先版本我们称之为音乐1.0,更新版本称之为音乐2.0。主要更新点如下: 1.新增了欢迎、注册和登录页面,登录页有记住密码功能 2.新增了SQLite数据库,存储用户和歌手信息 3.新增了顺序播放、随机播放和单曲循环3种...

    android 实现Nfc数据读取和写入

    本文将深入探讨如何实现Android应用中的NFC数据读取和写入功能,这对于开发移动应用或者对物联网感兴趣的爱好者来说是极具价值的知识。 首先,我们需要了解Android系统中的NFC框架。在Android中,NFC功能主要由`...

    IJL(Inter Jpeg Libray)2.0

    这些API可能包括打开、读取、修改和写入JPEG图像的功能。例如,开发人员可以通过API来设置压缩质量、颜色空间转换等参数,以达到特定的压缩效果和质量需求。 使用IJL库进行图像压缩的基本步骤可能包括以下几点: 1....

    Android通过NFC读取IC卡示例

    这个“Android通过NFC读取IC卡示例”旨在教会开发者如何利用Android SDK中的NFC API来实现对IC卡的读取和写入操作。以下是对这一主题的详细阐述: 1. NFC基础: NFC技术基于RFID(Radio Frequency Identification...

    android读取联系人信息,姓名,电话,头像

    在Android系统中,读取联系人信息是开发者常用的功能之一,尤其在开发社交或通讯类应用时。本文将深入探讨如何使用ContentProvider机制来获取手机电话簿中的联系人信息,包括姓名、电话以及头像。 首先,理解...

    锐捷账号密码读取器v2.0

    用于锐捷用户忘记密码的情况,主要从注册表中读取。

Global site tag (gtag.js) - Google Analytics