Merge remote-tracking branch 'origin/master'

This commit is contained in:
kunfei 2023-11-24 07:55:08 +08:00
commit bf6b69bc53

View File

@ -39,7 +39,14 @@ data class FileDoc(
fun asDocumentFile(): DocumentFile? {
if (isContentScheme) {
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 {
DocumentFile.fromSingleUri(appCtx, uri)
}