Просмотр исходного кода

修复低版本手机打开本地文件出错的bug

gedoor 4 лет назад
Родитель
Сommit
87bc8aabba
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      app/src/main/java/io/legado/app/model/localBook/LocalBook.kt

+ 3 - 3
app/src/main/java/io/legado/app/model/localBook/LocalBook.kt

@@ -31,11 +31,11 @@ object LocalBook {
 
 
     @Throws(FileNotFoundException::class, SecurityException::class)
     @Throws(FileNotFoundException::class, SecurityException::class)
     fun getBookInputStream(book: Book): InputStream {
     fun getBookInputStream(book: Book): InputStream {
-        if (book.bookUrl.isContentScheme()) {
-            val uri = Uri.parse(book.bookUrl)
+        val uri = Uri.parse(book.bookUrl)
+        if (uri.isContentScheme()) {
             return appCtx.contentResolver.openInputStream(uri)!!
             return appCtx.contentResolver.openInputStream(uri)!!
         }
         }
-        return FileInputStream(File(book.bookUrl))
+        return FileInputStream(File(uri.path!!))
     }
     }
 
 
     @Throws(Exception::class)
     @Throws(Exception::class)