次のコードがあります。
//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を実行している携帯電話でこれを使用しています