如何使用原始联系人ID获取(联系)组ID?

时间:2012-11-06 21:58:58

标签: android

我有以下代码:

    //get group ID's
    // note: a contact can belong to multiple groups
    final String where = ContactsContract.Data.RAW_CONTACT_ID + "=" + contactID
    + " AND "
    + ContactsContract.Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE + "'";

    final String[] projectionGroups = new String[] { ContactsContract.Data.DATA1 };//DATA1 is GroupID

    Cursor curGroup = getContentResolver().query(
            ContactsContract.Data.CONTENT_URI,
            projectionGroups,
            where,
            null,
            null);

    if (curGroup != null)
    {
        Log.i(TAG, "group count "+curGroup.getCount());
    }

但是,它总是返回0。

查询有问题吗?我在运行Android 2.3.5的手机上使用它

1 个答案:

答案 0 :(得分:0)

我没有看到任何明显错误的东西。但是,我不相信contactID包含可以在DATA表中找到的值。此外,您确定您的联系人已启用群组吗?