内容提供商

内容提供商管理对结构化数据集的访问。它们封装了数据,并提供了定义数据安全性的机制。内容提供程序是将一个进程中的数据与另一个进程中运行的代码连接起来的标准接口。

如果要访问内容提供者中的数据,可以使用应用程序 Context 中的 ContentResolver 对象作为客户端与提供者进行通信。ContentResolver 对象与提供者对象通信,提供者对象是实现 ContentProvider 的类的实例。提供者对象从客户端接收数据请求,执行请求的操作,并返回结果。

如果你不打算与其他应用程序共享数据,则无需开发自己的提供程序。但是,你需要自己的提供商在你自己的应用程序中提供自定义搜索建议。如果要将复杂数据或文件从应用程序复制并粘贴到其他应用程序,则还需要自己的提供程序。

Android 本身包括管理音频,视频,图像和个人联系信息等数据的内容提供商。你可以在 android.provider 软件包的参考文档中看到其中的一些内容。有一些限制,任何 Android 应用程序都可以访问这些提供程序。