diff options
author | qinmin@chromium.org <qinmin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-24 19:20:48 +0000 |
---|---|---|
committer | qinmin@chromium.org <qinmin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-24 19:20:48 +0000 |
commit | d27b323b17c5cc618028fcfc193f69938970debc (patch) | |
tree | 029c8c04026152e3e3c895ea2c16b47106a7801f /content/public/android/java/src/org/chromium/content/browser/DownloadController.java | |
parent | b1c4b06b7c59eb77739010d786394e4c1ede52ce (diff) | |
download | chromium_src-d27b323b17c5cc618028fcfc193f69938970debc.zip chromium_src-d27b323b17c5cc618028fcfc193f69938970debc.tar.gz chromium_src-d27b323b17c5cc618028fcfc193f69938970debc.tar.bz2 |
Add handler to handle dangerous download items
Some download types are dangerous and android doesn't have a handler for this.
As a result, many downloads will fail silently.
This change uses the infobar to warn users about the dangerous download items.
The UI is kept similar to that of the quota permission infobar.
When user hit the ok button, download will proceed.
If user hit cancel or close the infobar, download will be canceled.
BUG=159687
Review URL: https://chromiumcodereview.appspot.com/13842021
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@196198 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/public/android/java/src/org/chromium/content/browser/DownloadController.java')
-rw-r--r-- | content/public/android/java/src/org/chromium/content/browser/DownloadController.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/content/public/android/java/src/org/chromium/content/browser/DownloadController.java b/content/public/android/java/src/org/chromium/content/browser/DownloadController.java index c3ed48d..9577ba1 100644 --- a/content/public/android/java/src/org/chromium/content/browser/DownloadController.java +++ b/content/public/android/java/src/org/chromium/content/browser/DownloadController.java @@ -80,6 +80,18 @@ class DownloadController { } } + /** + * Notifies the download delegate that a dangerous download started. + */ + @CalledByNative + public void onDangerousDownload(ContentViewCore view, String filename, + int downloadId) { + ContentViewDownloadDelegate downloadDelagate = downloadDelegateFromView(view); + if (downloadDelagate != null) { + downloadDelagate.onDangerousDownload(filename, downloadId); + } + } + // native methods private native void nativeInit(); } |