使用Content Provider
通过ContentResolver类来访问Content Provider。
接下来的章节演示了如何访问一个Content Reslover,以及如何使用它来查询和与Content Provider交互。另外,还演示了一些使用本地的Android Content Provider的例子。
Content Resolver介绍
每个应用程序的上下文都有一个ContentResolver,可通过getContentResolver方法访问,如下面的代码片段所示:
ContentResolver cr = getContentResolver();
Content Resolver包含一些方法来执行和查询Content Provider。你可以使用一个URI来指定Provider去执行。
和在应用程序manifest节点中定义的一样,一个Content Provider的URI使用它的权限进行定义。一个权限URI是任意的字符串,所以,多数Provider都提供CONTENT_URI属性来显示它的权限URI。
Content Provider一般暴露两种形式的URI,一种是请求所有的数据,而另一种是只指定单一行。后者的形式是在标准的CONTENT_URI的后面追加<rowID>。