Android四大组件之ContentProvider(二)读取设备上的图片、音频和视频

您所在的位置:网站首页 app读取设备上的照片和文件 Android四大组件之ContentProvider(二)读取设备上的图片、音频和视频

Android四大组件之ContentProvider(二)读取设备上的图片、音频和视频

2024-07-09 15:37| 来源: 网络整理| 查看: 265

        Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,通过Content Provider的方式提供给用户。当设备开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如audio,video,图片等,将相应的信息放到定义好的数据库表格中。在这个程序中,我们不需要关心如何去扫描手机中的文件,只要了解如何查询和使用这些信息就可以了。

        MediaStore中定义了一系列的数据表格,通过ContentResolver提供的查询接口,我们可以得到各种需要的信息。通过以下两个URI可以扫描设备外部和内部的媒体文件

我们可以获取以下媒体文件的以下信息

先了解一下ContentResolver的查询接口: Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder);

Uri:指明要查询的数据库名称加上表的名称,从MediaStore中我们可以找到相应信息的参数,具体请参考开发文档。 Projection: 指定查询数据库表中的哪几列,返回的游标中将包括相应的信息。可以定义字符串数组,null则返回所有信息。 selection: 指定查询条件,可以设置为null selectionArgs:参数selection里有 ?这个符号是,这里可以以实际值代替这个问号。如果selection这个没有?的话,那么这个String数组可以为null。 SortOrder:指定查询结果的排列顺序,如果为null就使用默认排序

下面是扫描设备上的音频、视频和图片



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3