From 89bcb66527018bdfd9eb3f46ada83c5cbc1539de Mon Sep 17 00:00:00 2001 From: kunfei Date: Thu, 27 Jan 2022 19:14:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/model/webBook/BookInfo.kt | 6 ++++++ .../java/io/legado/app/ui/document/HandleFileActivity.kt | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/app/src/main/java/io/legado/app/model/webBook/BookInfo.kt b/app/src/main/java/io/legado/app/model/webBook/BookInfo.kt index 81fdc0a80..a7829d21a 100644 --- a/app/src/main/java/io/legado/app/model/webBook/BookInfo.kt +++ b/app/src/main/java/io/legado/app/model/webBook/BookInfo.kt @@ -13,6 +13,7 @@ import io.legado.app.utils.StringUtils.wordCountFormat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.ensureActive import splitties.init.appCtx +import timber.log.Timber /** * 获取详情 @@ -86,6 +87,7 @@ object BookInfo { } ?: Debug.log(bookSource.bookSourceUrl, "└") } catch (e: Exception) { Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Timber.e(e, "获取分类出错") } scope.ensureActive() Debug.log(bookSource.bookSourceUrl, "┌获取字数") @@ -96,6 +98,7 @@ object BookInfo { } } catch (e: Exception) { Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Timber.e(e, "获取字数出错") } scope.ensureActive() Debug.log(bookSource.bookSourceUrl, "┌获取最新章节") @@ -106,6 +109,7 @@ object BookInfo { } } catch (e: Exception) { Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Timber.e(e, "获取最新章节出错") } scope.ensureActive() Debug.log(bookSource.bookSourceUrl, "┌获取简介") @@ -116,6 +120,7 @@ object BookInfo { } } catch (e: Exception) { Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Timber.e(e, "获取简介出错") } scope.ensureActive() Debug.log(bookSource.bookSourceUrl, "┌获取封面链接") @@ -126,6 +131,7 @@ object BookInfo { } } catch (e: Exception) { Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Timber.e(e, "获取封面出错") } scope.ensureActive() Debug.log(bookSource.bookSourceUrl, "┌获取目录链接") diff --git a/app/src/main/java/io/legado/app/ui/document/HandleFileActivity.kt b/app/src/main/java/io/legado/app/ui/document/HandleFileActivity.kt index 1d315c883..8681911b8 100644 --- a/app/src/main/java/io/legado/app/ui/document/HandleFileActivity.kt +++ b/app/src/main/java/io/legado/app/ui/document/HandleFileActivity.kt @@ -46,6 +46,11 @@ class HandleFileActivity : private val selectDoc = registerForActivityResult(ActivityResultContracts.OpenDocument()) { it?.let { + if (it.isContentScheme()) { + val modeFlags = + Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION + contentResolver.takePersistableUriPermission(it, modeFlags) + } onResult(Intent().setData(it)) } ?: finish() }