ContentProvider 是android四大组件之一,主要功能是实现不同应用间的数据共享。
但由于不同应用程序间数据记录方式有很大差别,如果直接操作其他应用程序的数据很不利于数据交换,ContentProvider通过Uri的形式对外提供数据,其他应用通过ContentResolver来操作Uri对应数据库。
当一个应用程序需要把自己自己的数据暴露给其他程序时,就通过ContentProvider来实现,其他程序就能通过ContentResolver来操作ContentProvider中暴露的数据。
注意:一个应用一旦通过ContentResolver暴露了自己的数据,无论这个应用程序是否启动,其他程序都可以通过接口来操作改应用程序内部的数据