am 49f75ad3: am d2727762: am b4a53aa4: am 5943bf87: Also check legacy path
* commit '49f75ad325c29ff9a7f0e7d8213fbfba1b8cffff':
Also check legacy path
diff --git a/src/com/android/providers/media/MediaProvider.java b/src/com/android/providers/media/MediaProvider.java
index 19980b4..f80a1be 100644
--- a/src/com/android/providers/media/MediaProvider.java
+++ b/src/com/android/providers/media/MediaProvider.java
@@ -126,11 +126,14 @@
private static final String sExternalPath;
/** Resolved canonical path to cache storage. */
private static final String sCachePath;
+ /** Resolved canonical path to legacy storage. */
+ private static final String sLegacyPath;
static {
try {
sExternalPath = Environment.getExternalStorageDirectory().getCanonicalPath();
sCachePath = Environment.getDownloadCacheDirectory().getCanonicalPath();
+ sLegacyPath = Environment.getLegacyExternalStorageDirectory().getCanonicalPath();
} catch (IOException e) {
throw new RuntimeException("Unable to resolve canonical paths", e);
}
@@ -4451,7 +4454,7 @@
throw new IllegalArgumentException("Unable to resolve canonical path for " + file, e);
}
- if (path.startsWith(sExternalPath)) {
+ if (path.startsWith(sExternalPath) || path.startsWith(sLegacyPath)) {
getContext().enforceCallingOrSelfPermission(
READ_EXTERNAL_STORAGE, "External path: " + path);