summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2013-10-04 16:02:50 -0700
committerJeff Sharkey <jsharkey@android.com>2013-10-04 16:03:04 -0700
commit1225c34df262ece7a9f95ee5fe61c1985bf16df1 (patch)
treef53afa36fb7bb8eb128c1987527cd6b55b7752ad
parentdfb6502136dc6683166f2104d93c22e1b72e1818 (diff)
downloadandroid_packages_providers_DownloadProvider-1225c34df262ece7a9f95ee5fe61c1985bf16df1.zip
android_packages_providers_DownloadProvider-1225c34df262ece7a9f95ee5fe61c1985bf16df1.tar.gz
android_packages_providers_DownloadProvider-1225c34df262ece7a9f95ee5fe61c1985bf16df1.tar.bz2
Always update notifications, media scanner.
insert() was trying to be too clever, and it would end up delaying the media scanner until the next download happened. This resulted in duplicate photos in DocumentsUI. Bug: 11081685 Change-Id: Ic9549ede38118372849119dd3a21415a4723e9f5
-rw-r--r--src/com/android/providers/downloads/DownloadProvider.java21
1 files changed, 5 insertions, 16 deletions
diff --git a/src/com/android/providers/downloads/DownloadProvider.java b/src/com/android/providers/downloads/DownloadProvider.java
index 750ee0f..ad3cf7a 100644
--- a/src/com/android/providers/downloads/DownloadProvider.java
+++ b/src/com/android/providers/downloads/DownloadProvider.java
@@ -683,23 +683,12 @@ public final class DownloadProvider extends ContentProvider {
}
insertRequestHeaders(db, rowID, values);
- /*
- * requests coming from
- * DownloadManager.addCompletedDownload(String, String, String,
- * boolean, String, String, long) need special treatment
- */
- Context context = getContext();
- if (values.getAsInteger(Downloads.Impl.COLUMN_DESTINATION) ==
- Downloads.Impl.DESTINATION_NON_DOWNLOADMANAGER_DOWNLOAD) {
- // When notification is requested, kick off service to process all
- // relevant downloads.
- if (Downloads.Impl.isNotificationToBeDisplayed(vis)) {
- context.startService(new Intent(context, DownloadService.class));
- }
- } else {
- context.startService(new Intent(context, DownloadService.class));
- }
notifyContentChanged(uri, match);
+
+ // Always start service to handle notifications and/or scanning
+ final Context context = getContext();
+ context.startService(new Intent(context, DownloadService.class));
+
return ContentUris.withAppendedId(Downloads.Impl.CONTENT_URI, rowID);
}