Android开发-API指南-Content Provider
Content Providers
英文原文:http://developer.android.com/guide/topics/providers/content-providers.html
采集日期:2015-01-07
内容提供器(Content Provider)控制着结构化数据的访问,负责数据的封装、数据安全机制的保障。 Content Provider 是用代码访问其他进程内数据的标准途径。
如果要访问 Content Provider 中的数据,需要使用应用程序
Context
中的
ContentResolver
对象,作为与 Content Provider 进行通讯的客户端。
ContentResolver
对象负责与 Content Provider 对象(某个实现了
ContentProvider
类的实例)的通讯工作。
Content Provider 对象接收客户端的数据请求,执行相应的 Action ,并返回结果。
如果不愿意与其他应用程序共享数据,就不需要开发自己的 Content Provider 。 但如果需要在自己的应用程序中提供自定义搜索建议项,那就必须用到自己的 Content Provider。 如果要向其他应用复制粘贴复杂数据或文件,也是需要实现自己的 Content Provider。
Android 本身已经提供了一些 Content Provider,用于管理音频、视频、图片和个人通讯录等数据。
android.provider
包的参考文档中已列出了一些。
任何 Android 应用程序都可以按照一定的限制规则访问这些 Content Provider。
以下文章将详细介绍 Content Provider:
- Content Provider 基础
- 访问以数据表格式存放在 Content Provider 中的数据。
- 创建 Content Provider
- How to create your own content provider.
- Calendar Provider
- 访问 Android 系统的 Calendar Provider。
- Contact Provider
- 访问 Android 系统的 Contacts Provider。