Android 2.0 манипуляции с группами контактов
Я бы манипулировал контактными группами в 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 во втором запросе.
Любое решение / предложение?