文档章节

contentResolver.Query()的四个参数

刘小米_思聪
 刘小米_思聪
发布于 2014/11/25 22:55
字数 313
阅读 966
收藏 1

最早的managedQuery ( , , , ,);过时了,现在获取联系人列表的方法是contentResolver.Query()


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

Since: API Level 1

Query the given URI, returning a Cursor over the result set.

For best performance, the caller should follow these guidelines:

  • Provide an explicit projection, to prevent reading data from storage that aren't going to be used.
  • Use question mark parameter markers such as 'phone=?' instead of explicit values in the selection parameter, so that queries that differ only by those values will be recognized as the same for caching purposes.

Parameters
uri The URI, using the content:// scheme, for the content to retrieve.
projection A list of which columns to return. Passing null will return all columns, which is inefficient.
selection A filter declaring which rows to return, formatted as an SQL WHERE clause (excluding the WHERE itself). Passing null will return all rows for the given URI.
selectionArgs You may include ?s in selection, which will be replaced by the values from selectionArgs, in the order that they appear in the selection. The values will be bound as Strings.
sortOrder How to order the rows, formatted as an SQL ORDER BY clause (excluding the ORDER BY itself). Passing null will use the default sort order, which may be unordered.

Returns
  • A Cursor object, which is positioned before the first entry, or null

上面是2.2版本的api写的。
解释一下:假如一条sql语句如下:
select * from anyTable where var='const'
那么anyTable就是uri,*就是projection,selection是“var=?",selectionArgs写成这样:new String[]{'const‘}
至于最后一个就简单了,就是排序方式。

© 著作权归作者所有

刘小米_思聪
粉丝 58
博文 60
码字总数 43955
作品 0
西安
其他
私信 提问
Android 内容提供器---内容提供器基础(访问提供器)

应用程序使用ContentResolver客户端对象访问来自客户端的数据。这个对象有一些与提供器中相同的命名的方法,提供器是ContentProvider的一个具体的子类的实例。ContentResolver对象的方法提供...

长平狐
2012/10/16
28
0
获取通讯录所有联系人的注意事项

上周写代码出现了一个bug,获取通讯录联系人的时候,总是不能够获取到只有名字,没有手机号的联系人。头疼了很久,记录一下。 我们都知道想要获取通讯录的所有联系人,肯定是要从手机的本地数...

小鹿啊小鹿
2017/03/20
0
0
ContentResolver.query()中能實現特定的查詢語句嗎?

ContentResolver.query()去實現在contacts2.db中data表的查詢: select raw_contact_id,data1,mimetype_id,Count(*) as dataCount from data group by data1 having mimetype_id in (5,7) a......

提醒
2012/06/06
913
1
eclipse调用通讯录联系人电话号码

eclipse 开发安卓应用 如何用一个定时器来控制拨打获取的通信录中的联系人电话 代码如下: package cn.itcast.contact; import java.util.ArrayList; import java.util.Timer; import java.u...

开心不到
2016/01/19
66
0
有关 ContentResolver.query 的用法

如题,刚接触android, 了解到这个ContentResolver.query可以获取内置表的一些数据 问题是:我应该从哪里获知我能查哪些表,哪些字段呢?应该不可能每次都去google吧 API文档里也没找到,应该是我不...

pillsilly
2014/01/27
291
0

没有更多内容

加载失败,请刷新页面

加载更多

java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
37分钟前
6
0
太全了|万字详解Docker架构原理、功能及使用

一、简介 1、了解Docker的前生LXC LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpa...

Java技术剑
38分钟前
9
0
Wifiphisher —— 非常非常非常流氓的 WIFI 网络钓鱼框架

编者注:这是一个非常流氓的 WIFI 网络钓鱼工具,甚至可能是非法的工具(取决于你的使用场景)。在没有事先获得许可的情况下使用 Wifiphisher 攻击基础网络设施将被视为非法活动。使用时请遵...

红薯
今天
48
1
MongoDB 4 on CentOS 7安装指南

本教程为CentOS x86_64 7.x操作系统下,MongoDB Community x86_64 4.2(GA)安装指南。 安装方式一:yum repo在线安装 [此方式较为简单,官方推荐] Step1:新建MongDB社区版Yum镜像源。 # vim ...

王焱君
今天
7
0
go-micro 入门教程1.搭建 go-micro环境

微服务的本质是让专业的人做专业的事情,做出更好的东西。 golang具备高并发,静态编译等特性,在性能、安全等方面具备非常大的优势。go-micro是基于golang的微服务编程框架,go-micro操作简单...

非正式解决方案
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部