【摘要】:在ContentProvider中使用的查询字符串有别于标准的SQL查询。下面给出一些示例URI:content://media/internal/images,这个URI将返回设备上存储的所有图片;content://contacts/people/,这个URI将返回设备上的所有联系人信息;content://contacts/people/45,这个URI返回单个结果。这种方式更容易理解,可参见下例:因此,上面的content://contacts/people/45这个URI就可以写成如下的形式:然后执行数据查询:这是一个查询返回包含所有数据字段的游标,可以通过迭代这个游标来获取所有的数据。
在ContentProvider中使用的查询字符串有别于标准的SQL查询。诸如select,add,delete,modify等操作都使用一种特殊的URI来进行,这种URI包括“content://”(代表数据的路径)和一个可选的标识数据的ID。下面给出一些示例URI:
content://media/internal/images,这个URI将返回设备上存储的所有图片;
content://contacts/people/,这个URI将返回设备上的所有联系人信息;
content://contacts/people/45,这个URI返回单个结果(联系人信息中ID为45的联系人记录)。
尽管这种查询字符串格式很常见,但它看起来还是有点令人迷惑,为此,Android提供一系列的帮助类(在android.provider包下),里面包含很多以类变量形式给出的查询字符串。这种方式更容易理解,可参见下例:(www.xing528.com)
因此,上面的content://contacts/people/45这个URI就可以写成如下的形式:
然后执行数据查询:
这是一个查询返回包含所有数据字段的游标,可以通过迭代这个游标来获取所有的数据。
如何依次读取联系人信息表中的指定数据列name和number,代码如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。