summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mediaprovider_flags.aconfig8
-rw-r--r--src/com/android/providers/media/DatabaseBackupAndRecovery.java5
2 files changed, 11 insertions, 2 deletions
diff --git a/mediaprovider_flags.aconfig b/mediaprovider_flags.aconfig
index 1cfe3b05a..f51825b08 100644
--- a/mediaprovider_flags.aconfig
+++ b/mediaprovider_flags.aconfig
@@ -80,3 +80,11 @@ flag {
description: "This flag will enable stable uris for external primary volume"
bug: "213931581"
}
+
+flag {
+ name: "enable_stable_uris_for_public_volume"
+ is_exported: true
+ namespace: "mediaprovider"
+ description: "This flag will enable stable uris for public volume"
+ bug: "213931581"
+}
diff --git a/src/com/android/providers/media/DatabaseBackupAndRecovery.java b/src/com/android/providers/media/DatabaseBackupAndRecovery.java
index e8336b1fd..8009225f3 100644
--- a/src/com/android/providers/media/DatabaseBackupAndRecovery.java
+++ b/src/com/android/providers/media/DatabaseBackupAndRecovery.java
@@ -26,6 +26,7 @@ import static com.android.providers.media.MediaProviderStatsLog.MEDIA_PROVIDER_V
import static com.android.providers.media.MediaProviderStatsLog.MEDIA_PROVIDER_VOLUME_RECOVERY_REPORTED__VOLUME__PUBLIC;
import static com.android.providers.media.util.Logging.TAG;
import static com.android.providers.media.flags.Flags.enableStableUrisForExternalPrimaryVolume;
+import static com.android.providers.media.flags.Flags.enableStableUrisForPublicVolume;
import android.content.ContentValues;
import android.database.Cursor;
@@ -235,8 +236,8 @@ public class DatabaseBackupAndRecovery {
default:
// public volume
return mIsStableUrisEnabledForPublic
- || isStableUrisEnabled(MediaStore.VOLUME_EXTERNAL_PRIMARY)
- && mConfigStore.isStableUrisForPublicVolumeEnabled()
+ || mConfigStore.isStableUrisForPublicVolumeEnabled()
+ || enableStableUrisForPublicVolume()
|| SystemProperties.getBoolean(STABLE_URI_PUBLIC_PROPERTY,
/* defaultValue */ STABLE_URI_PUBLIC_PROPERTY_VALUE);
}