m_allCursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if ( m_allCursor.getCount() > 0 )
{
 while( m_allCursor.moveToNext())
 {
    m_id = m_allCursor.getString(m_allCursor.getColumnIndex(ContactsContract.Contacts._ID));
   m_name = m_allCursor.getString(m_allCursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
  
  if( Integer.valueOf(m_allCursor.getString(m_allCursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0)
   {
       m_groupCorsor = m_context.getContentResolver().query( 
       ContactsContract.Data.CONTENT_URI,
       null,
       ContactsContract.CommonDataKinds.GroupMembership.CONTACT_ID + " = ?", 
       new String[]{m_id}, null); 

        while(m_groupCorsor.moveToNext()) {
            m_group = m_phoneCursor.getString(m_groupCorsor.getColumnIndex(ContactsContract.Groups.TITLE));     
         }
      m_groupCorsor.close();
  }
 }
}

번호를 가지고 있는 사람을 쭉 뽑고 그 사람마다 속해 있는 그룹이 있으면 그룹명을 가지고 오고 싶습니다.

개일별 속해 있는 그룹을 뽑아 올려면 그룹을 뽑아오는 커서를 어떻게 해주어야 하나요????

  m_groupCorsor = m_context.getContentResolver().query( 
       ContactsContract.Data.CONTENT_URI,
       null,
       ContactsContract.CommonDataKinds.GroupMembership.CONTACT_ID + " = ?", 
       new String[]{m_id}, null); 

이 커서의 조건이 어떻게 되어야 하나요???



답변 부탁드립니다.