From 3036089cfac1cc563538aa058dcac4344c9dff7e Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Sun, 20 Jan 2019 13:14:21 -0700 Subject: [PATCH] Filter volumes to only those the caller can see. Don't return volumes that caller can't actually use. Also add feature to indicate that device supports "virtual disk" feature to verify secondary external storage behaviors. Bug: 117932814 Test: atest MediaProviderTests Test: atest cts/tests/tests/media/src/android/media/cts/MediaScanner* Test: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore* Change-Id: I66091c532ab5dac5032a82b136c590ac5a2a983a --- core/java/android/provider/MediaStore.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/provider/MediaStore.java b/core/java/android/provider/MediaStore.java index 5ddeb03626e08..8a730c2f6e3d8 100644 --- a/core/java/android/provider/MediaStore.java +++ b/core/java/android/provider/MediaStore.java @@ -2915,7 +2915,7 @@ public final class MediaStore { final Set volumeNames = new ArraySet<>(); volumeNames.add(VOLUME_INTERNAL); for (VolumeInfo vi : sm.getVolumes()) { - if (vi.isMountedReadable()) { + if (vi.isVisibleForUser(UserHandle.myUserId()) && vi.isMountedReadable()) { if (vi.isPrimary()) { volumeNames.add(VOLUME_EXTERNAL); } else {