android query参数,安卓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+"",

new String[]{"12"},

null);

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

cp.query(ContactsContract.Contacts.CONTENT_URI,

null,

ContactsContract.Contacts._ID+"<12",

new String[]{"12"}l,

ContactsContract.Contacts._ID + "[这里有一个空格]DESC");

好吧,就这样子了。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值