一、使用ContentProvider管理多媒体内容
Android提供了Camera程序来支持拍照、拍摄视频,用户拍摄的相片、视频都将存放在固定的位置。Android同样为这些多媒体内容提供了ContentProvider,所以我们可以通过使用ContentProvider实现其他应用直接访问Camera所拍摄的照片、视频等。
转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)
1.多媒体ContentProvider的Uri
(1)MediaStore.Audio.Media.EXTERNAL_CONTENT_URI:存储在外部存储器(SD卡)上的音频文件内容的ContentProvider的Uri.
(2)MediaStore.Audio.Media.INTERNAL_CONTENT_URI:存储在手机内部存储器(SD卡)上的音频文件内容的ContentProvider的Uri.
2.ContentResolve相关操作说明
(3)MediaStore.Images.Media.EXTERNAL_CONTENT_URI:存储在外部存储器(SD卡)上的图片文件内容的ContentProvider的Uri.
(4)MediaStore.Images.Media.INTERNAL_CONTENT_URI:存储在手机内部存储器(SD卡)上的图片文件内容的ContentProvider的Uri.
(5)MediaStore.Video.Media.EXTERNAL_CONTENT_URI:存储在外部存储器(SD卡)上的视频文件内容的ContentProvider的Uri.
(6)MediaStore.Video.Media.INTERNAL_CONTENT_URI:存储在手机内部存储器(SD卡)上的视频文件内容的ContentProvider的Uri.
(1)Uri ContentResolver.query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
功能:查询给定URI对应的ContentProvider所暴露的数据中与selection相匹配的数据,并返回结果set集合的Cursor对象
参数:
uri :content:// scheme形式的
URI
,用于获取URI对应的ContentProvider;
projection:
返回列表的其中列,当传入值为null时则表示返回表中所有的列(效率低)
selection :声明表中哪些行返回的过滤器,当传入值为null时则表示返回给定URI数据的所有行
selectionArgs 通常为null
sortOrder 选择如何实现所有行排序,当传入值为null时为默认排序,即可能为无序
(2)Uri android.content.ContentResolver.insert(Uri url, ContentValues values)
功能:向URI对应的ContentProvider中插入values对应的数据(向表中插入一行数据)
参数:
url:
插入表的URL
values :向给定的UR