void getlistofcontacts( long groupId ) {
String[] cProjection = { Contacts.DISPLAY_NAME, GroupMembership.CONTACT_ID };
Cursor groupCursor = getContentResolver().query(
Data.CONTENT_URI,
cProjection,
CommonDataKinds.GroupMembership.GROUP_ROW_ID + "= ?" + " AND "
+ ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE + "='"
+ ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE + "'",
new String[] { String.valueOf(groupId) }, null);
if (groupCursor != null && groupCursor.moveToFirst())
{
//Toast.makeText(this,"if",1000).show();
do
{
int nameCoumnIndex = groupCursor.getColumnIndex(Phone.DISPLAY_NAME);
String name = groupCursor.getString(nameCoumnIndex);
long contactId = groupCursor.getLong(groupCursor.getColumnIndex(GroupMembership.CONTACT_ID));
Cursor numberCursor = getContentResolver().query(Phone.CONTENT_URI,
new String[] { Phone.NUMBER }, Phone.CONTACT_ID + "=" + contactId, null, null);
if (numberCursor.moveToFirst())
{
int numberColumnIndex = numberCursor.getColumnIndex(Phone.NUMBER);
do
{
String phoneNumber = numberCursor.getString(numberColumnIndex);
Toast.makeText(this,name+phoneNumber,1000).show();
} while (numberCursor.moveToNext());
numberCursor.close();
}
else
{
Toast.makeText(this,"no contact are there",1000).show();
}
} while (groupCursor.moveToNext());
groupCursor.close();
}
else
{
Toast.makeText(this,"no such group exists",1000).show();
}
}
и вызывайте эту функцию откуда хотите