0

我想在我的android应用程序中获取每个联系人的组ID。我有这样的初始查询

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

我所做的是获取与此 CONTACT_ID 相关的每个细节。到目前为止,我已经设法获取电话号码、姓名、地址和电子邮件,但仍然无法获取联系人的组 ID。

PS我在这里发现了一个问题,但该课程android.provider.Contacts.GroupMembership已被弃用。

谢谢。

4

1 回答 1

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();
    }
}
于 2012-08-24T15:40:58.363 回答