Android 2.0 联系人组操作

标签 android contacts

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

获取组列表(带有 id 和 title):

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

有什么解决方案/建议吗?

最佳答案

我经常与联系人小组合作,我记得上面的那些代码 fragment 来 self 的其他帖子。该代码对我有用,应该也对你有用。

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

关于Android 2.0 联系人组操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3026750/

相关文章:

java - 线程仅在第二次运行时工作

android为所有联系人添加自定义字段

ios - NSNotification 被多次调用

java - 无法转换为 android.widget.AdapterView$OnItemSelectedListener

java - 我如何模仿 Lollipop ( Material 设计)按钮动画?

android - 在 tablayout 上放置图标

ios - 在 NSMutableArray 中存储联系人列表

iOS:使用“为什么”按钮访问联系人

java - Android:如何使用 SDK 将联系人添加到 SIM 卡?

android - 由于未接受某些许可证,无法安装以下 Android SDK 包