Android выбирает конкретный контакт из групп - PullRequest
1 голос
/ 17 декабря 2011

Привет, ребята, пожалуйста, у меня есть номер контактного телефона, имя контакта и идентификатор контакта. Как определить, к какой группе относится этот контакт, если у меня в телефоне несколько групп, таких как избранное, семья или друзья

theкод что-то вроде этого я не уверен

  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 голосов
/ 17 декабря 2011

Я думаю, что это поможет вам,

Вы можете использовать таблицу ContactsContract.CommonDataKinds.GroupMembership для запроса, к какой группе принадлежит конкретный контакт. PERSON_ID - это идентификатор контакта, GROUP_ID соответствует идентификатору группы.

В GroupMembership.PERSON_ID у вас есть идентификатор человека, а в той же таблице GroupMembership.GROUP_ID у вас есть идентификатор группы. Вы можете получить группы с помощью ContactsContract.Groups .

...