Tuve que cambiar un poco el tutorial en Content Providers ya que hacía referencia a las clases en desuso, esto podría ayudar.
import android.provider.ContactsContract.Contacts;
import android.database.Cursor;
// Form an array specifying which columns to return, you can add more.
String[] projection = new String[] {
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone
ContactsContract.CommonDataKinds.Email
};
Uri contacts = ContactsContract.Contacts.CONTENT_LOOKUP_URI;
// id of the Contact to return.
long id = 3;
// Make the query.
Cursor managedCursor = managedQuery(contacts,
projection, // Which columns to return
null, // Which rows to return (all rows)
// Selection arguments (with a given ID)
ContactsContract.Contacts._ID = "id",
// Put the results in ascending order by name
ContactsContract.Contacts.DISPLAY_NAME + " ASC");
@Octavian: No estoy seguro de que estoy de acuerdo con la eliminación de * Android * del título de la pregunta. Esto parece ser una ocurrencia bastante común para preguntas sobre otras tecnologías. Esta puede ser una pregunta de edición para meta – NotMe
@ChrisLively Tengo que admitir que puede que tengas razón en esta. Lo cambiaré de vuelta. –