Android基础-Content Provider

Android 应用程序能够将它们的数据保存到文件、SQLite 数据库中,甚至是任何有效的设备中。当你想
将你的应用数据与其它的应用共享时,内容提供器就可以发挥作用了。因为内容提供器类实现了一组标准的
方法,从而能够让其它的应用保存或读取此内容提供器处理的各种数据类型。
数据是应用的核心。在Android 中,默认使用鼎鼎大名的SQLite 作为系统DB。但是在Android 中,使用方
法有点小小的不一样。在Android 中每一个应用都运行在各自的进程中,当你的应用需要访问其他应用的数
据时,也就需要数据在不同的虚拟机之间传递,这样的情况操作起来可能有些困难(正常情况下,你不能读取
其他的应用的db 文件),ContentProvider 正是用来解决在不同的应用包之间共享数据的工具。
1)所有被一个Android 应用程序创建的偏好设置,文件和数据库都是私有的。
2)为了和其他应用程序共享数据,应用程序不得不创建一个Content Provider
3)要回索其他应用程序的数据,它自己的Content Provider 必须被调用
4)Android 本地Content Provider 包括:
  CallLog:地址和接收到的电话信息
  Contact.People.Phones:存储电话号码
  Setting.System:系统设置和偏好设置
  等等

你可能感兴趣的:(Android基础-Content Provider)