diff --git a/core/java/android/os/Environment.java b/core/java/android/os/Environment.java
index f7f0263ebb163..679cf1aaef37c 100644
--- a/core/java/android/os/Environment.java
+++ b/core/java/android/os/Environment.java
@@ -93,6 +93,16 @@ public class Environment {
}
}
+ /**
+ * Return directory used for internal media storage, which is protected by
+ * {@link android.Manifest.permission#WRITE_MEDIA_STORAGE}.
+ *
+ * @hide
+ */
+ public static File getMediaStorageDirectory() {
+ return MEDIA_STORAGE_DIRECTORY;
+ }
+
/**
* Returns whether the Encrypted File System feature is enabled on the device or not.
* @return true if Encrypted File System feature is enabled, false
@@ -112,6 +122,10 @@ public class Environment {
private static final File SECURE_DATA_DIRECTORY
= getDirectory("ANDROID_SECURE_DATA", "/data/secure");
+ /** @hide */
+ private static final File MEDIA_STORAGE_DIRECTORY
+ = getDirectory("MEDIA_STORAGE", "/data/media");
+
private static final File EXTERNAL_STORAGE_DIRECTORY
= getDirectory("EXTERNAL_STORAGE", "/storage/sdcard0");