Index: base/android/java/src/org/chromium/base/PathUtils.java |
diff --git a/base/android/java/src/org/chromium/base/PathUtils.java b/base/android/java/src/org/chromium/base/PathUtils.java |
index 00977d56d576ac94335c6ab0578a86c75b1c2833..1cadb250ac033d231912f13cde31885362f99a41 100644 |
--- a/base/android/java/src/org/chromium/base/PathUtils.java |
+++ b/base/android/java/src/org/chromium/base/PathUtils.java |
@@ -25,12 +25,14 @@ import java.util.concurrent.atomic.AtomicBoolean; |
@MainDex |
public abstract class PathUtils { |
private static final String THUMBNAIL_DIRECTORY_NAME = "textures"; |
+ private static final String DOWNLOAD_INTERNAL_DIRECTORY_NAME = "download_internal"; |
private static final int DATA_DIRECTORY = 0; |
private static final int THUMBNAIL_DIRECTORY = 1; |
private static final int DATABASE_DIRECTORY = 2; |
private static final int CACHE_DIRECTORY = 3; |
- private static final int NUM_DIRECTORIES = 4; |
+ private static final int DOWNLOAD_INTERNAL_DIRECTORY = 4; |
+ private static final int NUM_DIRECTORIES = 5; |
private static final AtomicBoolean sInitializationStarted = new AtomicBoolean(); |
private static AsyncTask<Void, Void, String[]> sDirPathFetchTask; |
@@ -102,6 +104,8 @@ public abstract class PathUtils { |
sDataDirectorySuffix, Context.MODE_PRIVATE).getPath(); |
paths[THUMBNAIL_DIRECTORY] = appContext.getDir( |
THUMBNAIL_DIRECTORY_NAME, Context.MODE_PRIVATE).getPath(); |
+ paths[DOWNLOAD_INTERNAL_DIRECTORY] = |
+ appContext.getDir(DOWNLOAD_INTERNAL_DIRECTORY_NAME, Context.MODE_PRIVATE).getPath(); |
paths[DATABASE_DIRECTORY] = appContext.getDatabasePath("foo").getParent(); |
if (appContext.getCacheDir() != null) { |
paths[CACHE_DIRECTORY] = appContext.getCacheDir().getPath(); |
@@ -177,6 +181,12 @@ public abstract class PathUtils { |
return getDirectoryPath(THUMBNAIL_DIRECTORY); |
} |
+ @CalledByNative |
+ public static String getDownloadInternalDirectory() { |
+ assert sDirPathFetchTask != null : "setDataDirectorySuffix must be called first."; |
+ return getDirectoryPath(DOWNLOAD_INTERNAL_DIRECTORY); |
+ } |
+ |
/** |
* @return the public downloads directory. |
*/ |