From d460f98b472d5826be6e9f0c206698a8c39bd3e4 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Thu, 11 Sep 2025 20:38:31 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E9=9F=B3=E4=B9=90?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=B4=A9=E6=BA=83=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qq_music/QQMusicManager.kt | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicManager.kt b/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicManager.kt index e60c7e185..626902959 100644 --- a/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicManager.kt +++ b/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicManager.kt @@ -55,8 +55,6 @@ class QQMusicManager(private val context: Context) { public val isConnected: Boolean get() = isBindQQMusicService && qqmusicApi != null - - private fun sayHi() { if (!isBindQQMusicService || qqmusicApi == null) { Log.w(TAG, "连接QQ音乐失败,可能是QQ音乐帐号状态异常,请打开QQ音乐检查帐号状态是否异常?") @@ -127,8 +125,8 @@ class QQMusicManager(private val context: Context) { // 延迟发送hi消息,确保Binder连接稳定 Handler(Looper.getMainLooper()).postDelayed({ sayHi() - // 绑定成功后调用回调 - callback?.onSuccess() +// // 绑定成功后调用回调 +// callback?.onSuccess() }, 500) // 延迟500ms } @@ -137,9 +135,9 @@ class QQMusicManager(private val context: Context) { qqmusicApi = null isBindQQMusicService = false // 服务断开时通知错误 - callback?.onError(-2, "QQ音乐服务连接断开") +// callback?.onError(-2, "QQ音乐服务连接断开") //重连绑定 - bindQQMusicApiService(callback) +// bindQQMusicApiService(callback) } }, Context.BIND_AUTO_CREATE) @@ -162,7 +160,6 @@ class QQMusicManager(private val context: Context) { // 延迟发送hi消息,确保Binder连接稳定 Handler(Looper.getMainLooper()).postDelayed({ sayHi() - callback?.onSuccess() }, 500) // 延迟500ms } override fun onServiceDisconnected(name: ComponentName?) { @@ -175,8 +172,17 @@ class QQMusicManager(private val context: Context) { Log.d(TAG, "重试绑定QQ音乐服务 $retryResult") if (!retryResult) { callback?.onError(-3, "重试绑定QQ音乐服务失败") + }else{ + Handler(Looper.getMainLooper()).postDelayed({ + callback?.onSuccess() + }, 1000) // 延迟500ms } }, 2000) + }else{ + Handler(Looper.getMainLooper()).postDelayed({ + callback?.onSuccess() + }, 1000) // 延迟500ms + } } catch (e: Exception) { Log.e(TAG, "绑定QQ音乐服务异常", e) From d213921054020f7a2140b8df813e6a988e2d9114 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Thu, 11 Sep 2025 21:01:07 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=B8=8A=E4=BC=A0qq=E9=9F=B3=E4=B9=90?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kotlin/com/yunqiinnovation/qq_music/QQMusicLoginManager.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicLoginManager.kt b/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicLoginManager.kt index 41183820b..8b25ecc69 100644 --- a/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicLoginManager.kt +++ b/local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicLoginManager.kt @@ -134,7 +134,7 @@ class QQMusicLoginManager(private val context: Context) { Log.d(TAG, "启动QQ音乐登录页面") // 启动QQ音乐登录 - CommonCmd.loginQQMusic(context, URI_LOGIN) + CommonCmd.loginQQMusic(context,context.packageName, URI_LOGIN) // 等待用户登录完成后进行身份验证 handler.postDelayed({