MediaScannerConnection
MediaScannerConnection 作用是为应用提供一个媒体扫描服务,当有新创建或者下载的文件时,会从该文件读取元数据并将该文件添加到媒体中去。
当我们添加一个文件的时候,我们需要刷新媒体库才能立即找得到添加文件,MediaScannerConnection可以为我们解决这一问题。
那么我们就来看看怎么使用MediaScannerConnection 去刷新媒体库。
1. 构造方法
MediaScannerConnection(Context context, MediaScannerConnection.MediaScannerConnectionClient client)
//MediaScannerConnectionClient 是媒体扫描服务在MediaScannerConnection类中返回新添加文件的 uri 和 path
new MediaScannerConnection(this,
new MediaScannerConnection.MediaScannerConnectionClient() {
@Override
public void onMediaScannerConnected() {
// MediaScanner service 创建后回调
}
@Override
public void onScanCompleted(String path, Uri uri) {
// 当MediaScanner完成文件扫描后回调
}
});
2.连接扫描服务