Browse Source

处理首次安装自动拉起qq音乐问题修复

newdev_shunjiawei
liwei1dao 1 year ago
parent
commit
ebd5797b33
  1. 3
      local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt
  2. 22
      local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicSingleton.kt
  3. 2
      local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QqMusicPlugin.kt

3
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
/**
* 代理服务事件监听接口

22
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<LoginResult>) -> 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
}
}
/**
* 登出

2
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(

Loading…
Cancel
Save