我会操纵 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/