diff --git a/local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt b/local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt index 5fe112e0c..858cc7cd8 100644 --- a/local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt +++ b/local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt @@ -34,6 +34,9 @@ import okhttp3.MediaType.Companion.toMediaType import okhttp3.RequestBody.Companion.toRequestBody import java.util.concurrent.TimeUnit import java.io.IOException +import java.text.SimpleDateFormat +import java.util.Locale +import java.util.Date /** * 代理服务事件监听接口 diff --git a/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicSingleton.kt b/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicSingleton.kt index 8b3bb69ed..8fb802fb2 100644 --- a/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicSingleton.kt +++ b/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicSingleton.kt @@ -150,6 +150,28 @@ class QQMusicSingleton private constructor() { } }) } + + /** + * 登录接口 + */ + fun autologin(callback: (Result) -> Unit) { + if (!isQQMusicInstalled()){ + callback(Result.failure(Exception("未安装QQ音乐软件,请先安装QQ音乐软件"))) + return + } + val currentActivity = activity + + // 先检查是否已经登录且未过期 + if (isLoggedIn()) { + Log.d(TAG, "用户已登录且未过期,直接返回登录信息") + ensureMusicManager(currentActivity!!) + callback(Result.success(currentLoginResult!!)) + return + }else{ + callback(Result.failure(Exception("no logined"))) + return + } + } /** * 登出 diff --git a/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QqMusicPlugin.kt b/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QqMusicPlugin.kt index 2b00dc15c..9c9cd8e26 100644 --- a/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QqMusicPlugin.kt +++ b/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QqMusicPlugin.kt @@ -66,7 +66,7 @@ class QqMusicPlugin: FlutterPlugin, MethodCallHandler, ActivityAware { override fun onMethodCall(call: MethodCall, result: Result) { when (call.method) { "login" -> { - qqMusicSingleton.login { kotlinResult -> + qqMusicSingleton.autologin { kotlinResult -> kotlinResult.fold( onSuccess = { loginResult -> result.success(mapOf(