安卓ContentResolver的query参数说明

原形:

public final [Cursor]() query ([Uri]() uri, [String[]]() projection,[String]() selection,[String[]]() selectionArgs, [String ]()sortOrder)

第一个参数:指定内容提供者的Uri地址,比如需要查询联系人信息

    cr.query(ContactsContract.Contacts.CONTENT_URI,
 null, 
 null,
 null,
 null); 

只需要填写一个参数就可以了

第二个参数:筛选返回的结果如果我只需要联系人的姓名,则:
cr.query(ContactsContract.Contacts.CONTENT_URI,
new String[]{ContactsContract.Contacts.DISPLAY_NAME},
,null, null);
这样就只能返回联系人的姓名了

第三个参数:一个简化版的sql where语句,可以在这里写上筛选条件来获得指定内容,比如我需要 ID大于4的人:

cp.query(ContactsContract.Contacts.CONTENT_URI, 
                null, 
                ContactsContract.Contacts._ID+"<12", 
                null,
                 null);

第四个参数:配合第三个参数使用,你可以在第三个参数中使用占位符"?",那么在第四个参数据会替换掉占位符

 cp.query(ContactsContract.Contacts.CONTENT_URI, 
                null, 
                ContactsContract.Contacts._ID+"

第五个参数:一个简化的sql排序语句:

  cp.query(ContactsContract.Contacts.CONTENT_URI, 
                null, 
                ContactsContract.Contacts._ID+"<12", 
                 new String[]{"12"}l,
                 ContactsContract.Contacts._ID + "[这里有一个空格]DESC");
  好吧,就这样子了。

你可能感兴趣的:(安卓ContentResolver的query参数说明)