Fix directory access when the running app has the `All files access` permission

(cherry picked from commit f02e4e4091)
This commit is contained in:
Fredia Huya-Kouadio 2023-03-20 08:56:04 -07:00 committed by Yuri Sizov
parent 94e90b0593
commit 9ac978190e
1 changed files with 8 additions and 1 deletions

View File

@ -76,6 +76,13 @@ internal enum class StorageScope {
return UNKNOWN
}
// If we have 'All Files Access' permission, we can access all directories without
// restriction.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R
&& Environment.isExternalStorageManager()) {
return APP
}
val canonicalPathFile = pathFile.canonicalPath
if (internalAppDir != null && canonicalPathFile.startsWith(internalAppDir)) {
@ -90,7 +97,7 @@ internal enum class StorageScope {
return APP
}
var rootDir: String? = System.getenv("ANDROID_ROOT")
val rootDir: String? = System.getenv("ANDROID_ROOT")
if (rootDir != null && canonicalPathFile.startsWith(rootDir)) {
return APP
}