Horis 3 년 전
부모
커밋
a79bc703c3
1개의 변경된 파일과 8개의 추가작업 그리고 1개의 파일을 삭제
  1. 8 1
      app/src/main/java/io/legado/app/utils/FileDocExtensions.kt

+ 8 - 1
app/src/main/java/io/legado/app/utils/FileDocExtensions.kt

@@ -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)
             }