美文网首页安卓开发
安卓ContentResolver的query参数说明

安卓ContentResolver的query参数说明

作者: b246ce62c047 | 来源:发表于2015-05-06 19:43 被阅读4853次

    原形:

    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");
      好吧,就这样子了。

    相关文章

      网友评论

        本文标题:安卓ContentResolver的query参数说明

        本文链接:https://www.haomeiwen.com/subject/dqwifttx.html