From c4d1aa1a9efab6c93cbf600255bf636fc9276468 Mon Sep 17 00:00:00 2001 From: “riyaghai” Date: Thu, 30 Jan 2025 16:37:52 +0000 Subject: [MediaProvider] Exclude unreliable storage from MediaStore.getExternalVolumeNames(). Test: MediaProviderChangeIdTest Bug: 391360514 Flag: com.android.providers.media.flags.exclude_unreliable_volumes Change-Id: I137bd91ce8452754a32c6f048e6e24f191643ebe --- src/com/android/providers/media/MediaProvider.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src') diff --git a/src/com/android/providers/media/MediaProvider.java b/src/com/android/providers/media/MediaProvider.java index d0d5d345d..62ac865f1 100644 --- a/src/com/android/providers/media/MediaProvider.java +++ b/src/com/android/providers/media/MediaProvider.java @@ -513,6 +513,17 @@ public class MediaProvider extends ContentProvider { @EnabledAfter(targetSdkVersion = Build.VERSION_CODES.VANILLA_ICE_CREAM) public static final long ENABLE_OWNED_PHOTOS = 310703690L; + + /** + * Excludes unreliable storage volumes from being included in + * {@link MediaStore#getExternalVolumeNames(Context)}. + */ + @ChangeId + @EnabledSince(targetSdkVersion = Build.VERSION_CODES.CUR_DEVELOPMENT) + @VisibleForTesting + // TODO: b/402623169 Set CUR_DEVELOPMENT as the latest version once available + static final long EXCLUDE_UNRELIABLE_STORAGE_VOLUMES = 391360514L; + /** * Set of {@link Cursor} columns that refer to raw filesystem paths. */ -- cgit v1.2.3-59-g8ed1b