diff --git a/app/src/main/java/io/legado/app/ui/book/import/local/ImportBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/import/local/ImportBookViewModel.kt index 7ec591001..5ca7603fa 100644 --- a/app/src/main/java/io/legado/app/ui/book/import/local/ImportBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/import/local/ImportBookViewModel.kt @@ -86,7 +86,11 @@ class ImportBookViewModel(application: Application) : BaseViewModel(application) fun addToBookshelf(uriList: HashSet, finally: () -> Unit) { execute { val fileUris = uriList.map { - Uri.parse(it) + if (it.isContentScheme()) { + Uri.parse(it) + } else { + Uri.fromFile(File(it)) + } } LocalBook.importFiles(fileUris) }.onError { diff --git a/app/src/main/java/io/legado/app/utils/RealPathUtil.kt b/app/src/main/java/io/legado/app/utils/RealPathUtil.kt index 3885e74d4..fbcab7aef 100644 --- a/app/src/main/java/io/legado/app/utils/RealPathUtil.kt +++ b/app/src/main/java/io/legado/app/utils/RealPathUtil.kt @@ -82,7 +82,7 @@ object RealPathUtil { } else if ("file".equals(uri.scheme, ignoreCase = true)) { return uri.path } - return null + return uri.path } /**