From 50f7f63b16b70da39cfaf3f82d1510bb34817e59 Mon Sep 17 00:00:00 2001 From: PeanutMelonSeedBigAlmond Date: Sat, 25 May 2024 00:54:14 +0800 Subject: [PATCH] fix: `save as` on android --- .../lifegpc/ehf/platform/MethodChannelUtils.kt | 1 + .../com/lifegpc/ehf/platform/SAFPlugin.kt | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/kotlin/com/lifegpc/ehf/platform/MethodChannelUtils.kt b/android/app/src/main/kotlin/com/lifegpc/ehf/platform/MethodChannelUtils.kt index 71643d5..bfbe5ce 100644 --- a/android/app/src/main/kotlin/com/lifegpc/ehf/platform/MethodChannelUtils.kt +++ b/android/app/src/main/kotlin/com/lifegpc/ehf/platform/MethodChannelUtils.kt @@ -77,6 +77,7 @@ object MethodChannelUtils { args: List?, instance: Any? ): Any? { + Log.i("MethodChannel", "invoke method: ${method}") method.isAccessible = true return if (method.isStaticMethod()) { // 静态方法调用 if (args == null) { diff --git a/android/app/src/main/kotlin/com/lifegpc/ehf/platform/SAFPlugin.kt b/android/app/src/main/kotlin/com/lifegpc/ehf/platform/SAFPlugin.kt index f60b1fc..8b102e3 100644 --- a/android/app/src/main/kotlin/com/lifegpc/ehf/platform/SAFPlugin.kt +++ b/android/app/src/main/kotlin/com/lifegpc/ehf/platform/SAFPlugin.kt @@ -18,7 +18,7 @@ class SAFPlugin(private val activity: MainActivity) { private var onSAFAuthFailed: (() -> Unit)? = null companion object { - const val safAuthorizationCode = 0x10086 + const val safAuthorizationCode = 0xabcd } init { @@ -66,6 +66,17 @@ class SAFPlugin(private val activity: MainActivity) { } } + /** + * 打开文件 + * @param channelResult Result + * @param filenameWithoutExtension String + * @param dir String + * @param mimeType String + * @param readFlag Boolean ignored + * @param writeFlag Boolean ignored + * @param appendFlag Boolean ignored + * @param saveAsFlag Boolean ignored + */ @ChannelMethod(responseManually = true) @Suppress("unused") private fun openFile( @@ -73,6 +84,10 @@ class SAFPlugin(private val activity: MainActivity) { filenameWithoutExtension: String, dir: String, mimeType: String, + @Suppress("UNUSED_PARAMETER") readFlag: Boolean, + @Suppress("UNUSED_PARAMETER") writeFlag: Boolean, + @Suppress("UNUSED_PARAMETER") appendFlag: Boolean, + @Suppress("UNUSED_PARAMETER") saveAsFlag: Boolean, ) { if (!checkSafPermission()) { onSAFAuthSuccess = {