diff options
author | kaiyiz <kaiyiz@codeaurora.org> | 2013-09-16 16:59:43 +0800 |
---|---|---|
committer | kaiyiz <kaiyiz@codeaurora.org> | 2013-09-17 14:40:21 +0800 |
commit | f1a66765e22d4cdedccfe53234d166ffc5151d52 (patch) | |
tree | 779bff7a05c7e4b8d3e3cfa717ba1e0743db35a5 /src/com/android/browser/DownloadSettings.java | |
parent | df2aba20d36742fffb5533239c0d1e3d5bc9990c (diff) | |
download | android_packages_apps_Gello-f1a66765e22d4cdedccfe53234d166ffc5151d52.tar.gz android_packages_apps_Gello-f1a66765e22d4cdedccfe53234d166ffc5151d52.tar.bz2 android_packages_apps_Gello-f1a66765e22d4cdedccfe53234d166ffc5151d52.zip |
Browser: real download path can't match the displayed path
When download type is image/audio/video,will put them in corresponding
subfolder Pictures/Music/Movies not only in Download subfolder.So the
path can't match the displayed path.
Move the code change into Browser app.So that when user try to
download some file whose type is image/audio/video,download settings
will show the corresponding subfolder to let user download in.
CRs-Fixed: 539491
Change-Id: Ia5b77501d402bc02b7578a70bac7b6554278a671
Diffstat (limited to 'src/com/android/browser/DownloadSettings.java')
-rw-r--r-- | src/com/android/browser/DownloadSettings.java | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/com/android/browser/DownloadSettings.java b/src/com/android/browser/DownloadSettings.java index aecb5436..698fa886 100644 --- a/src/com/android/browser/DownloadSettings.java +++ b/src/com/android/browser/DownloadSettings.java @@ -36,6 +36,7 @@ import android.content.Intent; import java.lang.Thread; import android.net.Uri; import android.os.Bundle; +import android.os.Environment; import android.text.format.*; import android.util.Log; import android.view.View; @@ -115,7 +116,8 @@ public class DownloadSettings extends Activity { BrowserUtils.FILENAME_MAX_LENGTH); downloadFilenameET.setText(filenameBase); - downloadPath = BrowserSettings.getInstance().getDownloadPath(); + downloadPath = chooseFolderFromMimeType(BrowserSettings.getInstance().getDownloadPath(), + mimetype); downloadPathForUser = DownloadHandler.getDownloadPathForUser(DownloadSettings.this, downloadPath); setDownloadPathForUserText(downloadPathForUser); @@ -238,6 +240,22 @@ public class DownloadSettings extends Activity { } } + // Add for carrier feature - download to related folders by mimetype. + private static String chooseFolderFromMimeType(String path, String mimeType) { + String destinationFolder = null; + if (!path.contains(Environment.DIRECTORY_DOWNLOADS) || null == mimeType) + return path; + if (mimeType.startsWith("audio")) + destinationFolder = Environment.DIRECTORY_MUSIC; + else if (mimeType.startsWith("video")) + destinationFolder = Environment.DIRECTORY_MOVIES; + else if (mimeType.startsWith("image")) + destinationFolder = Environment.DIRECTORY_PICTURES; + if (null != destinationFolder) + path = path.replace(Environment.DIRECTORY_DOWNLOADS, destinationFolder); + return path; + } + /** * show download path for user * |