内容提供器用来存放和获取数据并使这些数据可以被所有的应用程序访问。
它们是应用程序之间共享数据的唯一方法;不存在所有Android 软件包都能访问的公共储存区域。
Android 为常见数据类型(音频,视频,图像,个人联系人信息,等等)装载了很多内容提供器。
你可以看到在android.provider 包里列举了一些。
你还能查询这些提供器包含了什么数据(尽管,对某些提供器,你必须获取合适的权限来读取数据)。
如果你想公开你自己的数据,你有两个选择:你可以创建你自己的内容提供器(一个ContentProvider 子类)或者你可以给已有的提供器添加数据-如果存在一个控制同样类型数据的内容提供器且你拥有写的权限。
这篇文档是一篇关于如何使用内容提供器的简介。先是一个简短的基础知识讨论,然后探究如何查询一个内容提供器,如何修改内容提供器控制的数据,以及如何创建你自己的内容提供器。