Manipulação de grupos de contatos do Android 2.0

Eu manipularia os grupos de contatos no Android 2.O. Meu código é o seguinte:

Para obter uma lista de grupos (com identificação e título):

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");

Posteriormente, em um ListView, seleciono um grupo (evento onClick) e leio todos os contatos pertencentes a esse grupo selecionado pelo seguinte código:

    String where = ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID
            + "="
            + groupid
            + " AND "
            + ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE
            + "='"
            + ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE
            + "'";

Problema: ContactsContract.Groups._ID na primeira consulta não corresponde ao ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID na segunda consulta.

Alguma solução / sugestão?

questionAnswers(1)

yourAnswerToTheQuestion