|
|
|
@ -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 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 登出 |
|
|
|
|