ContentProvider(内容提供器)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供器是Android实现跨程序共享数据的标准方式。
不同于文件存储和SharedPreferences存储中的两种全局可读写操作模式,ContentProvider可以选择只对哪一部分数据进行共享,从而保证我们程序中的隐私数据不会有泄漏的风险。
不过在正式开始学习ContentProvider之前,我们需要先掌握另外一个非常重要的知识—Android运行时权限,因为待会的内容提供器示例中会使用到运行时权限的功能。当然不光是ContentProvider,以后我们的开发过程中也会经常使用到运行时权限,因此你必须能够牢牢掌握它才行。