Fix directory access when the running app has the `All files access` permission
This commit is contained in:
parent
27038ca74f
commit
f02e4e4091
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue