Skip to content

Commit 6375ec6

Browse files
author
didikeeLuanon
committed
相册更新
1 parent ffb502e commit 6375ec6

1 file changed

Lines changed: 34 additions & 1 deletion

File tree

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,42 @@
11
package com.androidx.utils;
22

3+
import android.content.Context;
4+
import android.media.MediaScannerConnection;
5+
import android.net.Uri;
6+
7+
import com.androidx.LogUtils;
8+
import com.androidx.media.MimeType;
9+
10+
import java.io.File;
11+
312
/**
413
* user author: didikee
514
* create time: 9/15/20 2:01 PM
615
* description:
716
*/
8-
class FileUtils {
17+
public final class FileUtils {
18+
private static final MediaScannerConnection.OnScanCompletedListener ON_SCAN_COMPLETED_LISTENER = new MediaScannerConnection.OnScanCompletedListener() {
19+
@Override
20+
public void onScanCompleted(String path, Uri uri) {
21+
LogUtils.d("FileUtils --> scanFile path: " + path + " uri: " + (uri == null ? " " : uri.toString()));
22+
}
23+
};
24+
25+
public static void scanFile(Context context, File file) {
26+
if (file != null) {
27+
String mimeTypeFromFilename = MimeType.getMimeTypeFromFilename(file.getName());
28+
scanFile(context, file, mimeTypeFromFilename, null);
29+
}
30+
}
31+
32+
public static void scanFile(Context context, File file, String mimeType, MediaScannerConnection.OnScanCompletedListener onScanCompletedListener) {
33+
if (context == null) {
34+
LogUtils.d("FileUtils --> scanFile context is null.");
35+
return;
36+
}
37+
if (file == null || !file.exists()) {
38+
return;
39+
}
40+
MediaScannerConnection.scanFile(context, new String[]{file.getAbsolutePath()}, new String[]{mimeType}, onScanCompletedListener == null ? ON_SCAN_COMPLETED_LISTENER : onScanCompletedListener);
41+
}
942
}

0 commit comments

Comments
 (0)