public final class MediaStoreHelper
extends java.lang.Object
注意!扫描本地媒体文件必须申请存储器访问权限:"android.permission.READ_EXTERNAL_STORAGE"
。
使用以下静态方法来扫描对应的媒体库:
限定符和类型 | 类和说明 |
---|---|
static class |
MediaStoreHelper.BaseScanner<T>
扫描器基类,该类实现了扫描器的基本功能。
|
static class |
MediaStoreHelper.Decoder<T>
解码器,用于将 Cursor 中扫描到的媒体文件转换成对应的实体对象。
|
static interface |
MediaStoreHelper.OnScanCallback<T>
扫描器回调接口。
|
static interface |
MediaStoreHelper.Scanner<T>
扫描器。
|
限定符和类型 | 方法和说明 |
---|---|
static <T> MediaStoreHelper.Scanner<T> |
scanAudio(android.content.ContentResolver resolver,
MediaStoreHelper.Decoder<T> decoder)
扫描本地的音频文件。
|
static <T> MediaStoreHelper.Scanner<T> |
scanImages(android.content.ContentResolver resolver,
MediaStoreHelper.Decoder<T> decoder)
扫描本地的图片文件。
|
static <T> MediaStoreHelper.Scanner<T> |
scanVideo(android.content.ContentResolver resolver,
MediaStoreHelper.Decoder<T> decoder)
扫描本地的视频文件。
|
public static <T> MediaStoreHelper.Scanner<T> scanAudio(@NonNull android.content.ContentResolver resolver, @NonNull MediaStoreHelper.Decoder<T> decoder)
T
- 媒体文件对应的实体类型resolver
- ContentResolver 对象,不能为 nulldecoder
- MediaStoreHelper.Decoder
对象,不能为 nullMediaStoreHelper.Scanner
对象,调用该对象的 scan()
方法即可开始扫描本地媒体文件public static <T> MediaStoreHelper.Scanner<T> scanVideo(@NonNull android.content.ContentResolver resolver, @NonNull MediaStoreHelper.Decoder<T> decoder)
T
- 媒体文件对应的实体类型resolver
- ContentResolver 对象,不能为 nulldecoder
- MediaStoreHelper.Decoder
对象,不能为 nullMediaStoreHelper.Scanner
对象,调用该对象的 scan()
方法即可开始扫描本地媒体文件public static <T> MediaStoreHelper.Scanner<T> scanImages(@NonNull android.content.ContentResolver resolver, @NonNull MediaStoreHelper.Decoder<T> decoder)
T
- 媒体文件对应的实体类型resolver
- ContentResolver 对象,不能为 nulldecoder
- MediaStoreHelper.Decoder
对象,不能为 nullMediaStoreHelper.Scanner
对象,调用该对象的 scan()
方法即可开始扫描本地媒体文件