2012-02-11 12 views
7

come posso ottenere i contatti preferiti (e solo i contatti preferiti/speciali)?Come ottenere solo i contatti preferiti/speciali usando ContactsContract

Vorrei non scorrere l'intero elenco di contatti controllando ciascun contatto se è contrassegnato come speciale ... c'è qualche query che posso utilizzare per restituire solo i contatti preferiti/speciali?

grazie

+1

Fare riferimento a questo: http://stackoverflow.com/questions/6351626/getting-favourites-contacts-in-android –

risposta

10

si può fare qualcosa di simile:

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

dove il starred=? sarà il filtro e "1" suggerisco di raccogliere solo i preferiti.

+2

Invece della stringa hardcoded '" starred "', si dovrebbe considerare l'utilizzo di ['ContactsContract.Contacts. STARRED'] (https://developer.android.com/reference/android/provider/ContactsContract.ContactOptionsColumns.html#STARRED). – dst

Problemi correlati