![Android程序员面试笔试宝典](https://wfqqreader-1252317822.image.myqcloud.com/cover/682/39130682/b_39130682.jpg)
上QQ阅读APP看书,第一时间看更新
1.4 内容提供者
其实,要在Android里把数据存储起来,可以通过文件存储、sharedpreferences存储以及SQLite数据库技术等来进行数据存储与交互。但是这些方法都是在应用程序里使用的,而其他应用程序如果想要这个数据是不能的,所以,这时候就要利用内容提供者(ContentProvider)了。
内容提供器对要共享给其他应用的数据创建了外部访问接口,其他应用只需调用这些接口就能访问到要交互的数据了。
访问数据需要知道内容的Uri是什么,因为它是内容提供器的数据的唯一标识,由authority、path和协议声明组成。authority采用包名命名,区分了不同应用程序,而path可命名为“/表名”,用来区分同一应用程序中不同的表;再加上协议声明,内容Uri标准写法如下:
![](https://epubservercos.yuewen.com/FCD2F4/20516007501589706/epubprivate/OEBPS/Images/43_01.jpg?sign=1739912048-SJG9V03aMrZ7vM0W7w20XhsHpHkl2nxc-0-0e25a3c5fd1964a32e779cbcd5333059)