summaryrefslogtreecommitdiffstats
path: root/core/java/android/provider
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2013-02-08 08:41:20 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2013-02-08 08:41:20 -0800
commitb683f3542a123a07823b51643b1973507bfb57e2 (patch)
treebd4071153bd23b75cb618e90bb3f89733c3a734d /core/java/android/provider
parentc2edfa2b9649f67c142b181c54580c015badfca3 (diff)
parent69abccc3cdacee354dec8867865a0577a4e14e63 (diff)
downloadframeworks_base-b683f3542a123a07823b51643b1973507bfb57e2.zip
frameworks_base-b683f3542a123a07823b51643b1973507bfb57e2.tar.gz
frameworks_base-b683f3542a123a07823b51643b1973507bfb57e2.tar.bz2
am 69abccc3: Merge "MediaStore.Audio.Media.getContentUriForPath() returns unexpected content"
# By Jan Bjernler # Via Gerrit Code Review * commit '69abccc3cdacee354dec8867865a0577a4e14e63': MediaStore.Audio.Media.getContentUriForPath() returns unexpected content
Diffstat (limited to 'core/java/android/provider')
-rw-r--r--core/java/android/provider/MediaStore.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/core/java/android/provider/MediaStore.java b/core/java/android/provider/MediaStore.java
index 0e7ab52..cb6300f 100644
--- a/core/java/android/provider/MediaStore.java
+++ b/core/java/android/provider/MediaStore.java
@@ -1324,6 +1324,18 @@ public final class MediaStore {
}
public static final class Media implements AudioColumns {
+
+ private static final String[] EXTERNAL_PATHS;
+
+ static {
+ String secondary_storage = System.getenv("SECONDARY_STORAGE");
+ if (secondary_storage != null) {
+ EXTERNAL_PATHS = secondary_storage.split(":");
+ } else {
+ EXTERNAL_PATHS = new String[0];
+ }
+ }
+
/**
* Get the content:// style URI for the audio media table on the
* given volume.
@@ -1337,6 +1349,12 @@ public final class MediaStore {
}
public static Uri getContentUriForPath(String path) {
+ for (String ep : EXTERNAL_PATHS) {
+ if (path.startsWith(ep)) {
+ return EXTERNAL_CONTENT_URI;
+ }
+ }
+
return (path.startsWith(Environment.getExternalStorageDirectory().getPath()) ?
EXTERNAL_CONTENT_URI : INTERNAL_CONTENT_URI);
}