Index: chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java |
index d80cb2b51103449dae2e4f84bd35d43ae8e0d23c..411beb2a5a8f47c2caca6c7a824e470b07366cf2 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java |
@@ -9,10 +9,12 @@ import android.content.Context; |
import android.content.Intent; |
import org.chromium.base.metrics.RecordHistogram; |
+import org.chromium.base.metrics.RecordUserAction; |
import org.chromium.chrome.R; |
import org.chromium.chrome.browser.ChromeTabbedActivity; |
import org.chromium.chrome.browser.IntentHandler; |
import org.chromium.chrome.browser.UrlConstants; |
+import org.chromium.chrome.browser.download.ui.BackendProvider; |
import org.chromium.chrome.browser.tab.Tab; |
import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType; |
import org.chromium.chrome.browser.tabmodel.document.TabDelegate; |
@@ -77,4 +79,23 @@ public class DownloadUtils { |
public static void showDownloadStartToast(Context context) { |
Toast.makeText(context, R.string.download_pending, Toast.LENGTH_SHORT).show(); |
} |
+ |
+ /** |
+ * Issues a request to the {@link DownloadDelegate} associated with backendProvider to check |
+ * for externally removed downloads. |
+ * See {@link DownloadManagerService#checkForExternallyRemovedDownloads}. |
+ * |
+ * @param backendProvider The {@link BackendProvider} associated with the DownloadDelegate used |
+ * to check for externally removed downloads. |
+ * @param isOffTheRecord Whether to check downloads for the off the record profile. |
+ */ |
+ public static void checkForExternallyRemovedDownloads(BackendProvider backendProvider, |
+ boolean isOffTheRecord) { |
+ if (isOffTheRecord) { |
+ backendProvider.getDownloadDelegate().checkForExternallyRemovedDownloads(true); |
+ } |
+ backendProvider.getDownloadDelegate().checkForExternallyRemovedDownloads(false); |
+ RecordUserAction.record( |
+ "Android.DownloadManager.CheckForExternallyRemovedItems"); |
+ } |
} |