Deseo recuperar los detalles de contacto junto con el grupo al que pertenece. Obtuve el código para enumerar todos los grupos de contactos en el teléfono.Recuperando grupo de contacto particular
Cursor groupC = getContentResolver().query(
ContactsContract.Groups.CONTENT_URI, null, null, null, null);
while (groupC.moveToNext()) {
String groupid =
groupC.getString(groupC.getColumnIndex(ContactsContract.Groups._ID));
Log.e("myTag", groupid);
String grouptitle =
groupC .getString(groupC.getColumnIndex(ContactsContract.Groups.TITLE));
Log.e("myTag", grouptitle);
}
groupC.close();
Luego trató de consulta para un contacto determinado mediante su identificador pero siempre muestra There is no such column...
.
Cursor groupC = getContentResolver().query(
ContactsContract.Groups.CONTENT_URI,
null,
ContactsContract.Contacts._ID+"= ?",
new String[]{id},
null);
donde id es
Cursor cur = cr.query(
ContactsContract.Contacts.CONTENT_URI,
null,
null,
null,
null);
id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
Cómo consultar el grupo con un identificador de contacto en particular?
tiene que ser hecho de esta manera debido a que el GroupMembership no tiene un URI, solamente un tipo MIME. ¿Por qué Google decidió que esto era bueno? –