summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sudheer Shanka <sudheersai@google.com> 2019-05-23 10:47:30 -0700
committer Sudheer Shanka <sudheersai@google.com> 2019-05-23 10:47:30 -0700
commitc0ff908a40923a6bdbea7a6ffa91e175f208439d (patch)
treec684aa3ae6c18501abfac318b42422de34158979
parentfb162ef0d3aff11cdefec0b4f6b8527d6a138932 (diff)
Trigger a mediascan when downloads get renamed.
Fixes: 132811564 Test: manual Test: atest --test-mapping packages/providers/MediaProvider Test: atest DownloadProviderTests Test: atest cts/tests/app/src/android/app/cts/DownloadManagerTest.java Test: atest cts/tests/app/DownloadManagerLegacyTest/src/android/app/cts/DownloadManagerLegacyTest.java Test: atest cts/tests/app/DownloadManagerApi28Test/src/android/app/cts/DownloadManagerApi28Test.java Change-Id: I319a5b45e703b1eda5846d085c5e1e1e86bbae2b
-rw-r--r--core/java/android/app/DownloadManager.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/app/DownloadManager.java b/core/java/android/app/DownloadManager.java
index 584115adcd4b..1166cb57cca7 100644
--- a/core/java/android/app/DownloadManager.java
+++ b/core/java/android/app/DownloadManager.java
@@ -41,6 +41,7 @@ import android.os.FileUtils;
import android.os.ParcelFileDescriptor;
import android.os.RemoteException;
import android.provider.Downloads;
+import android.provider.MediaStore;
import android.provider.Settings;
import android.provider.Settings.SettingNotFoundException;
import android.text.TextUtils;
@@ -1309,6 +1310,11 @@ public class DownloadManager {
"Failed to rename file from " + before + " to " + after);
}
+ // TODO: DownloadProvider.update() should take care of updating corresponding
+ // MediaProvider entries.
+ MediaStore.scanFile(context, before);
+ MediaStore.scanFile(context, after);
+
final ContentValues values = new ContentValues();
values.put(Downloads.Impl.COLUMN_TITLE, displayName);
values.put(Downloads.Impl._DATA, after.toString());