Android 2.0联系人组操纵

问题描述 投票:1回答: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不匹配。

任何解决方案/建议?

android contacts
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.