2012-04-17 16 views
0

Я хочу, чтобы получить идентификатор группы каждого контакта в моем андроиде application.I имеет первоначальный запрос, как этогокак получить идентификатор группы контакта в Android

Cursor cursor = cr.query(Phone.CONTENT_URI, 
       new String[] { 
       Phone.CONTACT_ID}, null, null, null); 

А что я сделать, это получить детали каждый из которых связан с этим CONTACT_ID. Мне удалось получить номер телефона, имена, адреса и электронные письма до сих пор, но до сих пор не удалось получить идентификатор группы контакта.

P.S Я нашел вопрос до here, но класс android.provider.Contacts.GroupMembership устарел.

спасибо.

ответ

0

Попробуйте это:

final String selection = "mimetype_id = (select _id from mimetypes where mimetype = \"" + 
     vnd.android.cursor.item/group_membership + "\")"; 

Cursor cursor = getContentResolver().query(Data.CONTENT_URI, 
     new String[]{Phone.CONTACT_ID}, selection, null, null); 
try { 
    if (cursor != null && cursor.moveToFirst()) { 
     do { 
      Log.i("Details", "Contact IDs" + cursor.getLong(cursor.getColumnIndex(Phone.CONTACT_ID))); 
     } while (cursor.moveToNext()); 
    } 
} finally { 
    if (cursor != null) { 
     cursor.close(); 
    } 
} 
Смежные вопросы