Skip to content

Commit 5a75a63

Browse files
author
GauthamAsir
committed
Fix Image/Videos not showing in Gallery
Notify MediaScanner about new image/video file. Signed-off-by: GauthamAsir <gauthamasir@gmail.com>
1 parent 11fe869 commit 5a75a63

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

app/src/main/java/a/gautham/statusdownloader/Utils/Common.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ public static void copyFile(Status status, Context context, RelativeLayout conta
6767
try {
6868

6969
org.apache.commons.io.FileUtils.copyFile(status.getFile(), destFile);
70-
70+
destFile.setLastModified(System.currentTimeMillis());
71+
new SingleMediaScanner(context, file);
7172
showNotification(context, container, destFile, status);
7273

7374
} catch (IOException e) {
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package a.gautham.statusdownloader.Utils;
2+
3+
import android.content.Context;
4+
import android.media.MediaScannerConnection;
5+
import android.media.MediaScannerConnection.MediaScannerConnectionClient;
6+
import android.net.Uri;
7+
8+
import java.io.File;
9+
10+
public class SingleMediaScanner implements MediaScannerConnectionClient {
11+
12+
private final MediaScannerConnection mMs;
13+
private final File mFile;
14+
15+
public SingleMediaScanner(Context context, File f) {
16+
mFile = f;
17+
mMs = new MediaScannerConnection(context, this);
18+
mMs.connect();
19+
}
20+
21+
@Override
22+
public void onMediaScannerConnected() {
23+
mMs.scanFile(mFile.getAbsolutePath(), null);
24+
}
25+
26+
@Override
27+
public void onScanCompleted(String path, Uri uri) {
28+
mMs.disconnect();
29+
}
30+
31+
}

0 commit comments

Comments
 (0)