0

次のコードがあります。

    //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を実行している携帯電話でこれを使用しています

4

1 に答える 1

0

明らかに間違っているものは何もありません。ただし、 contactID に DATA テーブルにある値が含まれているとは確信していません。さらに、連絡先でグループが有効になっていることを確信していますか?

于 2012-11-07T00:15:57.620 に答える