Android 2.0联系人组操纵

时间:2010-06-11 22:52:17

标签: android contacts

我会操纵Android 2.O中的联系人群组。我的代码如下:

获取组列表(带有ID和标题):

final String[] GROUP_PROJECTION = new String[] { ContactsContract.Groups._ID, ContactsContract.Groups.TITLE };
Cursor cursor = ctx.managedQuery(ContactsContract.Groups.CONTENT_URI, GROUP_PROJECTION, null, null, ContactsContract.Groups.TITLE + " ASC");

稍后,在ListView上,我选择一个组(onClick事件)并通过以下代码读取属于此选定组的所有联系人:

    String where = ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID
            + "="
            + groupid
            + " AND "
            + ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE
            + "='"
            + ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE
            + "'";

问题:第一个查询中的ContactsContract.Groups._ID与第二个查询中的ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID不匹配。

任何解决方案/建议?

1 个答案:

答案 0 :(得分:1)

我在联系人组中工作了很多,而且我记得那些代码片段来自我的其他帖子。代码对我有用,也适合你。

我不明白为什么两个数据不匹配。请再次仔细检查。