getting all contacts (including from other syncAdapters) in android content handler.
- by eyal
Hi i have this Query:
private Cursor getContacts(CharSequence constraint) {
boolean hasConstrains = constraint != null && constraint.length() != 0;
Uri uri = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[]{ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME };
String selection = hasConstrains ? projection[1] + " LIKE '"+constraint+"%'" : null;
String[] selectionArgs = null;
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " ASC";
return managedQuery(uri, projection, selection, selectionArgs, sortOrder);
}
The first time issue it i give null as parameter to the function to the selection parameter is empty, meaning i don't filter any rows.
The problem is i get only contacts i created myself using no syncAdapter.
I used facebook app to synch my facebook contacts, but this query doesn't return them.
I extracted the contacts2.db from the emulator and the view_contacts view shows me all the contacts, so the DB is updated.
What should i do to get all the contacts regardless of how they were created (with which synch adapter)