大家好,我有联系电话和联系人姓名和联系人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();
答案 0 :(得分:0)
我认为这会对你有帮助,
您可以使用ContactsContract.CommonDataKinds.GroupMembership表来查询特定联系人所属的群组。 PERSON_ID是联系人的ID,GROUP_ID与组的ID匹配。
在GroupMembership.PERSON_ID中,您拥有Person的ID,并在同一个表GroupMembership.GROUP_ID中拥有该组的ID。您可以使用ContactsContract.Groups检索组。