ContentProvider是提供在应用程序之间共享数据功能的组件。只要其中一个应用提供了Provider,另一个应用便可以通过ContentResolver访问到它的数据。ContentProvider提供了CRUD操作,大多数时候都不需要自己实现一个ContentProvider,只需要知道Android系统应用提供的Provider的ContentURI就好了。常用的ContentURI如下
联系人的ContentURI
ContactsContract.Contacts.CONTENT_URI 管理联系人的Uri
ContactsContract.CommonDataKinds.Phone.CONTENT_URI 管理联系人的电话的Uri
ContactsContract.CommonDataKinds.Email.CONTENT_URI 管理联系人的Email的Uri多媒体的ContentURI
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI 存储在sd卡上的音频文件
MediaStore.Audio.Media.INTERNAL_CONTENT_URI 存储在手机内部存储器上的音频文件
MediaStore.Audio.Images.EXTERNAL_CONTENT_URI SD卡上的图片文件内容
MediaStore.Audio.Images.INTERNAL_CONTENT_URI 手机内部存储器上的图片
MediaStore.Audio.Video.EXTERNAL_CONTENT_URI SD卡上的视频
MediaStore.Audio.Video.INTERNAL_CONTENT_URI 手机内部存储器上的视频短信的ContentURI
Content://sms 短信的URI
Content://sms/outbox 发送箱中的短信URI