原形:
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");
好吧,就这样子了。
网友评论