2012-04-17 44 views
0

我想在我的Android application.I每个联系人的组ID联系人的组ID有这样如何让机器人

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

而我要做的就是让细节初始查询每一个都与这个CONTACT_ID有关。我目前已经设法获得电话号码,姓名,地址和电子邮件,但仍然无法获得联系人的组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(); 
    } 
}