1

我会在 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 不匹配。

任何解决方案/建议?

4

1 回答 1

1

我在联络组上做了很多工作,我记得上面的那些代码片段来自我的其他帖子。该代码对我有用,也应该对你有用。

我不明白为什么这两个数据不应该匹配。请再次检查。

于 2010-06-12T08:20:19.503 回答