在单个查询中通过contact-id获取联系人组名称?

时间:2015-02-14 18:54:32

标签: android sqlite android-contacts contactscontract

我知道如何检索属于联系人的组ID

Cursor cursor = context.getContentResolver().query(
    ContactsContract.Data.CONTENT_URI, new String[] {
        ContactsContract.Data.DATA1
    }, 
    String.format("%s=? AND %s=?", ContactsContract.Data.CONTACT_ID, ContactsContract.Data.MIMETYPE), 
    new String[] { 
        Long.toString(contact_id),
        ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE 
    }, null);

以及如果我知道id,如何获取组名。

Cursor cursor = getContentResolver().query(
    ContactsContract.Groups.CONTENT_URI, new String[] {
        ContactsContract.Groups.TITLE
    }, 
    String.format("%s=?", ContactsContract.Groups._ID), 
    new String[] { Long.toString(id) }, 
    null);

但是可以在单个查询中获取属于联系人(通过id)的组名吗?

0 个答案:

没有答案