Ho ottenuto un cursore che recupera tutti i contatti sull'app che hanno un indirizzo. Questo cursore viene quindi passato in un adattatore. Fin qui tutto bene. Tranne che ho anche un sacco di contatti di basso valore (principalmente da Skype) che hanno solo informazioni sullo stato/paese. C'è un modo semplice per modificare l'URI per saltare quelli?Android - Ottenere Elenco contatti con indirizzi ma senza valore basso come Skype dove l'indirizzo è solo una città e stato
public Cursor getDirectoryList (CharSequence constraint) {
String[] selectionArguments = { "%"+constraint.toString()+"%" };
String selection = ContactsContract.CommonDataKinds.StructuredPostal.DISPLAY_NAME + " like ?";
Uri uri = ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI;
String sortOrder = ContactsContract.CommonDataKinds.StructuredPostal.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
Cursor cr = getContentResolver().query(uri, null, selection, selectionArguments, sortOrder);
return cr;
}
Perfetto. Ha funzionato come un fascino. – Pyro979