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。