zoukankan      html  css  js  c++  java
  • Android2.0 如何设置和读取联系人的分组的说明

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

    根据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,代码如下

    1. public static final String[] RAW_PROJECTION = new String[]{
    2.             ContactsContract.Data.RAW_CONTACT_ID,
    3. };
    4.     
    5. public static final String RAW_CONTACTS_WHERE = ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID +"=?" +" and " + 
    6.              ContactsContract.Data.MIMETYPE+ "=" + "'" + ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE + "'" ;
    7. //具有同一组id的原始联系人的id
    8. Cursor mMemberRawIds =rc.query(URI, RAW_PROJECTION, RAW_CONTACTS_WHERE, new String[]{""+groupId}, "data1 asc");


  • 相关阅读:
    idea配置tomcat
    idea中配置tomcat乱码问题--记录处理经验
    svn提交报错值 remains tree in conflict
    Vue之MVVM
    python 时间日期处理
    SVN使用指南
    linux查看硬件信息
    软件集成过程标准化的建议
    术语辨析
    科学计数e+转成正常str
  • 原文地址:https://www.cnblogs.com/xyzlmn/p/3168201.html
Copyright © 2011-2022 走看看