summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/DownloadSettings.java
diff options
context:
space:
mode:
authorkaiyiz <kaiyiz@codeaurora.org>2013-09-16 16:59:43 +0800
committerkaiyiz <kaiyiz@codeaurora.org>2013-09-17 14:40:21 +0800
commitf1a66765e22d4cdedccfe53234d166ffc5151d52 (patch)
tree779bff7a05c7e4b8d3e3cfa717ba1e0743db35a5 /src/com/android/browser/DownloadSettings.java
parentdf2aba20d36742fffb5533239c0d1e3d5bc9990c (diff)
downloadandroid_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.java20
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
*