Android从群组中挑选特定联系人

时间:2011-12-17 08:21:01

标签: android contacts

大家好,我有联系电话和联系人姓名和联系人ID如果我的手机中有多个小组,如收藏夹或家人或朋友,我如何确定该联系人属于哪个群组

这样的代码我不确定

  Cursor groupC = getContentResolver().query(
                                ContactsContract.Groups.CONTENT_URI, null, ContactsContract.Contacts._ID+"= ?", new String[]{contactId}, null); 

                            while (groupC.moveToNext()) { 
                                String groupid =
                                    groupC.getString(groupC.getColumnIndex(ContactsContract.Groups._ID));
                                Log.e("myTag", groupid); 
                                String grouptitle =
                                    groupC .getString(groupC.getColumnIndex(ContactsContract.Groups.TITLE));
                                Log.e("myTag", grouptitle);
                            }
                            groupC.close();

1 个答案:

答案 0 :(得分:0)

我认为这会对你有帮助,

您可以使用ContactsContract.CommonDataKinds.GroupMembership表来查询特定联系人所属的群组。 PERSON_ID是联系人的ID,GROUP_ID与组的ID匹配。

在GroupMembership.PERSON_ID中,您拥有Person的ID,并在同一个表GroupMembership.GROUP_ID中拥有该组的ID。您可以使用ContactsContract.Groups检索组。