ContentResolver query 参数详解

xiaoxiao2021-02-28  84

//构造方法: 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");

参考:

Android 学习笔记 Contacts (一)ContentResolver query 参数详解

转载请注明原文地址: https://www.6miu.com/read-35479.html

最新回复(0)