Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -39,7 +39,14 @@ data class FileDoc(
|
|||||||
fun asDocumentFile(): DocumentFile? {
|
fun asDocumentFile(): DocumentFile? {
|
||||||
if (isContentScheme) {
|
if (isContentScheme) {
|
||||||
return if (isDir) {
|
return if (isDir) {
|
||||||
DocumentFile.fromTreeUri(appCtx, uri)
|
Class.forName("androidx.documentfile.provider.TreeDocumentFile")
|
||||||
|
.getDeclaredConstructor(
|
||||||
|
DocumentFile::class.java,
|
||||||
|
Context::class.java,
|
||||||
|
Uri::class.java
|
||||||
|
).apply {
|
||||||
|
isAccessible = true
|
||||||
|
}.newInstance(null, appCtx, uri) as DocumentFile
|
||||||
} else {
|
} else {
|
||||||
DocumentFile.fromSingleUri(appCtx, uri)
|
DocumentFile.fromSingleUri(appCtx, uri)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user