Android 2.0 манипуляции с группами контактов - PullRequest
1 голос
/ 12 июня 2010

Я бы манипулировал контактными группами в Android 2.O. Мой код следующий:

Чтобы получить список группы (с идентификатором и названием):

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 во втором запросе.

Любое решение / предложение?

1 Ответ

1 голос
/ 12 июня 2010

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

Я не понимаю, почему эти два данных не должны совпадатьПожалуйста, проверьте еще раз.

...