summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSudheer Shanka <sudheersai@google.com>2019-07-30 19:06:42 -0700
committerMichael Bestas <mkbestas@lineageos.org>2020-05-23 22:57:59 +0300
commit71f7dca9833391f3fa34e8bcf9198a9dffc13df5 (patch)
tree3b0c3f3033d9514540e336f9011c88ced8557332
parenta705c26fd71e9c10ed71e1bb183d509087453dfc (diff)
downloadandroid_packages_providers_DownloadProvider-71f7dca9833391f3fa34e8bcf9198a9dffc13df5.tar.gz
android_packages_providers_DownloadProvider-71f7dca9833391f3fa34e8bcf9198a9dffc13df5.tar.bz2
android_packages_providers_DownloadProvider-71f7dca9833391f3fa34e8bcf9198a9dffc13df5.zip
Trigger mediascan after a download is completed.
When a media item is inserted, media_type will be automatically updated but some of the other media attributes will only be updated after a media scan. Bug: 138419471 Test: manual 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: If8192b31fb7da37425480e7afa53dd1304533b76 (cherry picked from commit 90de12ad0c76fa9e231b3864c4afb8f312b53dda)
-rw-r--r--src/com/android/providers/downloads/DownloadProvider.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/com/android/providers/downloads/DownloadProvider.java b/src/com/android/providers/downloads/DownloadProvider.java
index d61ed843..1aeeef07 100644
--- a/src/com/android/providers/downloads/DownloadProvider.java
+++ b/src/com/android/providers/downloads/DownloadProvider.java
@@ -946,6 +946,8 @@ public final class DownloadProvider extends ContentProvider {
mediaStoreUri.toString());
filteredValues.put(COLUMN_MEDIA_SCANNED, MEDIA_SCANNED);
}
+ MediaStore.scanFile(getContext(),
+ new File(filteredValues.getAsString(Downloads.Impl._DATA)));
} finally {
restoreCallingIdentity(token);
}
@@ -1590,6 +1592,9 @@ public final class DownloadProvider extends ContentProvider {
qb.update(db, updateValues, Downloads.Impl._ID + "=?",
new String[] { Long.toString(info.mId) });
}
+ if (Downloads.Impl.isStatusSuccess(info.mStatus)) {
+ MediaStore.scanFile(getContext(), new File(info.mFileName));
+ }
}
if (updateSchedule) {
Helpers.scheduleJob(context, info);