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

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

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

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

@@ -35,7 +35,11 @@ object LocalBook {
         if (uri.isContentScheme()) {
             return appCtx.contentResolver.openInputStream(uri)!!
         }
-        return FileInputStream(File(uri.path!!))
+        val file = File(uri.path!!)
+        if (file.exists()) {
+            return FileInputStream(File(uri.path!!))
+        }
+        throw FileNotFoundException("${uri.path} 文件不存在")
     }
 
     @Throws(Exception::class)