//构造方法:
public final Cursor query (Uri uri, String[] projection,String selection,String[] selectionArgs, String sortOrder)
//第一个参数:查询的uri
Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI,
null,
null,
null,
null);//查找所有联系人的信息
Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI,
//第二个参数告诉Provider要返回的内容(列Column)
//用null表示返回Provider的所有内容(列Column)。
new String[]{ContactsContract.Contacts.DISPLAY_NAME},
null,
null,
null);//查找所有联系人的名字
Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI,
new String[]{ContactsContract.Contacts.DISPLAY_NAME},
//第三个参数设置条件,相当于SQL语句中的where。
//null表示不进行筛选。
ContactsContract.Contacts.DISPLAY_NAME + "='张三'",
null,
null);//查找联系人名字叫“张三”的人的信息
Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI,
new String[]{ContactsContract.Contacts.DISPLAY_NAME},
ContactsContract.Contacts.DISPLAY_NAME + "=?",
//第四个参数是要配合第三个参数使用的,如果你在第三个参数里面有?,那么你在selectionArgs写的数据就会替换掉?,
new String[]{"张三"},
null);//查找联系人名字叫“张三”的人的信息
Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI,
null,
null,
null,
//第五个参数按照什么进行排序,相当于SQL语句中的Order by。默认排序是升序。注意:desc前有空格
ContactsContract.Contacts._ID + " DESC");
参考: