2012-02-11 20 views
7

¿cómo puedo obtener los contactos favoritos (y solo los favoritos/destacados)?Cómo obtener solo los contactos favoritos/destacados utilizando ContactsContract

Me gustaría no recorrer toda la lista de contactos revisando cada contacto si está marcado ... ¿Hay alguna consulta que pueda usar para devolver solo los contactos favoritos/destacados?

gracias

+1

Consulte esto: http://stackoverflow.com/questions/6351626/getting-favourites-contacts-in-android –

Respuesta

10

Usted puede hacer algo como esto:

Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, "starred=?", 
      new String[] {"1"}, null); 

donde el starred=? será su filtro y "1" sugeriría para recoger sólo los favoritos.

+2

En lugar de la cadena codificada '" con estrella "', debería considerar el uso de ['ContactsContract.Contacts. STARRED'] (https://developer.android.com/reference/android/provider/ContactsContract.ContactOptionsColumns.html#STARRED). – dst

Cuestiones relacionadas