内容提供者是Android提供的第三方应用数据的访问方案。在Android系统中,对数据的保护是很严密的,除了放在SD卡中的数据,一个应用所持有的数据库、文件等内容都是不允许直接访问的。Andorid当然不会真的把每个应用都做成一座孤岛,它为所有应用都准备了一扇窗,这就是内容提供者。
内容提供者将一些特定的应用程序数据供给其他应用程序使用。数据可以存储于文件系统、SQLite数据库或其他地方。内容提供者来自ContentProvider基类,为其他应用程序取用和存储它管理的数据实现了一套标准方法。然而,应用程序并不直接调用这些方法,而是使用一个ContentResolver对象,以调用它的方法来进行。
ContentResolver可以与任意内容提供者进行会话,以合作的方式对所有相关交互通信进行管理。