diff options
author | Marco Nelissen <marcone@google.com> | 2013-02-08 08:41:20 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-02-08 08:41:20 -0800 |
commit | b683f3542a123a07823b51643b1973507bfb57e2 (patch) | |
tree | bd4071153bd23b75cb618e90bb3f89733c3a734d /core/java/android/provider | |
parent | c2edfa2b9649f67c142b181c54580c015badfca3 (diff) | |
parent | 69abccc3cdacee354dec8867865a0577a4e14e63 (diff) | |
download | frameworks_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.java | 18 |
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); } |