summaryrefslogtreecommitdiffstats
path: root/packages/ExternalStorageProvider
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@google.com>2015-07-31 02:07:45 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-07-31 02:07:45 +0000
commit1882e151d8c29f300df543df3dc4c708d0dbcca0 (patch)
treeda5c884b7e0833d4a0d780406f112cb55d085647 /packages/ExternalStorageProvider
parent7fa83d269b6f84ae32ddc94731a44acb6d66c4c1 (diff)
parente7477002683a83ce3022365fe6c327bbc31055cc (diff)
downloadframeworks_base-1882e151d8c29f300df543df3dc4c708d0dbcca0.zip
frameworks_base-1882e151d8c29f300df543df3dc4c708d0dbcca0.tar.gz
frameworks_base-1882e151d8c29f300df543df3dc4c708d0dbcca0.tar.bz2
am e7477002: am 0eaadbc2: am 5db4cc8f: Merge "Handle volumes without visible paths." into mnc-dev
* commit 'e7477002683a83ce3022365fe6c327bbc31055cc': Handle volumes without visible paths.
Diffstat (limited to 'packages/ExternalStorageProvider')
-rw-r--r--packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java b/packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java
index 4f0c6a41..393771a 100644
--- a/packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java
+++ b/packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java
@@ -162,7 +162,11 @@ public class ExternalStorageProvider extends DocumentsProvider {
if (volume.getType() == VolumeInfo.TYPE_PUBLIC) {
root.flags |= Root.FLAG_HAS_SETTINGS;
}
- root.visiblePath = volume.getPathForUser(userId);
+ if (volume.isVisibleForRead(userId)) {
+ root.visiblePath = volume.getPathForUser(userId);
+ } else {
+ root.visiblePath = null;
+ }
root.path = volume.getInternalPathForUser(userId);
root.docId = getDocIdForFile(root.path);