Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1070)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/download/ChromeDownloadDelegate.java

Issue 2772343003: Android: Remove GetApplicationContext part 1 (Closed)
Patch Set: rebase Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.download; 5 package org.chromium.chrome.browser.download;
6 6
7 import android.Manifest.permission; 7 import android.Manifest.permission;
8 import android.app.Activity; 8 import android.app.Activity;
9 import android.app.DownloadManager; 9 import android.app.DownloadManager;
10 import android.content.Context; 10 import android.content.Context;
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after
257 nativeLaunchDuplicateDownloadInfoBar(ChromeDownloadDelegate.this, mTab, info, 257 nativeLaunchDuplicateDownloadInfoBar(ChromeDownloadDelegate.this, mTab, info,
258 new File(fullDirPath, info.getFileName()).toString(), mTab.isInc ognito()); 258 new File(fullDirPath, info.getFileName()).toString(), mTab.isInc ognito());
259 } 259 }
260 260
261 /** 261 /**
262 * Enqueue a request to download a file using Android DownloadManager. 262 * Enqueue a request to download a file using Android DownloadManager.
263 * 263 *
264 * @param info Download information about the download. 264 * @param info Download information about the download.
265 */ 265 */
266 private void enqueueDownloadManagerRequest(final DownloadInfo info) { 266 private void enqueueDownloadManagerRequest(final DownloadInfo info) {
267 DownloadManagerService.getDownloadManagerService( 267 DownloadManagerService.getDownloadManagerService().enqueueDownloadManage rRequest(
268 mContext.getApplicationContext()).enqueueDownloadManagerRequest( 268 new DownloadItem(true, info), true);
269 new DownloadItem(true, info), true);
270 closeBlankTab(); 269 closeBlankTab();
271 } 270 }
272 271
273 /** 272 /**
274 * Check the external storage and notify user on error. 273 * Check the external storage and notify user on error.
275 * 274 *
276 * @param fullDirPath The dir path to download a file. Normally this is exte rnal storage. 275 * @param fullDirPath The dir path to download a file. Normally this is exte rnal storage.
277 * @param externalStorageStatus The status of the external storage. 276 * @param externalStorageStatus The status of the external storage.
278 * @return Whether external storage is ok for downloading. 277 * @return Whether external storage is ok for downloading.
279 */ 278 */
(...skipping 20 matching lines...) Expand all
300 return true; 299 return true;
301 } 300 }
302 301
303 /** 302 /**
304 * Alerts user of download failure. 303 * Alerts user of download failure.
305 * 304 *
306 * @param fileName Name of the download file. 305 * @param fileName Name of the download file.
307 * @param reason Reason of failure defined in {@link DownloadManager} 306 * @param reason Reason of failure defined in {@link DownloadManager}
308 */ 307 */
309 private void alertDownloadFailure(String fileName, int reason) { 308 private void alertDownloadFailure(String fileName, int reason) {
310 DownloadManagerService.getDownloadManagerService( 309 DownloadManagerService.getDownloadManagerService().onDownloadFailed(file Name, reason);
311 mContext.getApplicationContext()).onDownloadFailed(fileName, rea son);
312 } 310 }
313 311
314 /** 312 /**
315 * Enqueue a request to download a file using Android DownloadManager. 313 * Enqueue a request to download a file using Android DownloadManager.
316 * @param url Url to download. 314 * @param url Url to download.
317 * @param userAgent User agent to use. 315 * @param userAgent User agent to use.
318 * @param contentDisposition Content disposition of the request. 316 * @param contentDisposition Content disposition of the request.
319 * @param mimeType MIME type. 317 * @param mimeType MIME type.
320 * @param cookie Cookie to use. 318 * @param cookie Cookie to use.
321 * @param referrer Referrer to use. 319 * @param referrer Referrer to use.
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
488 return mContext; 486 return mContext;
489 } 487 }
490 488
491 private native void nativeInit(WebContents webContents); 489 private native void nativeInit(WebContents webContents);
492 private static native String nativeGetDownloadWarningText(String filename); 490 private static native String nativeGetDownloadWarningText(String filename);
493 private static native void nativeLaunchDuplicateDownloadInfoBar(ChromeDownlo adDelegate delegate, 491 private static native void nativeLaunchDuplicateDownloadInfoBar(ChromeDownlo adDelegate delegate,
494 Tab tab, DownloadInfo downloadInfo, String filePath, boolean isIncog nito); 492 Tab tab, DownloadInfo downloadInfo, String filePath, boolean isIncog nito);
495 private static native void nativeLaunchPermissionUpdateInfoBar( 493 private static native void nativeLaunchPermissionUpdateInfoBar(
496 Tab tab, String permission, long callbackId); 494 Tab tab, String permission, long callbackId);
497 } 495 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698