Browse Source

修复qq音乐授权不回跳应用的问题

newdev_shunjiawei
liwei1dao 1 year ago
parent
commit
b087de4a54
  1. 2
      android/app/src/main/AndroidManifest.xml
  2. 2
      local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicLoginManager.kt
  3. 2
      local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicSingleton.kt
  4. 2
      local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/openid/OpenIDHelper.java
  5. 2
      local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/pcm/PlayerService.kt

2
android/app/src/main/AndroidManifest.xml

@ -96,7 +96,7 @@
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="yqcxdeepsound"/>
<data android:scheme="voitrans"/>
</intent-filter>
</activity>
<!-- Don't delete the meta-data below.

2
local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicLoginManager.kt

@ -20,7 +20,7 @@ class QQMusicLoginManager(private val activity: Activity) {
companion object {
private const val TAG = "QQMusicLoginManager"
private const val BASE_SCHEME = "qqmusicapidemo://"
private const val BASE_SCHEME = "voitrans://"
private const val URI_LOGIN = BASE_SCHEME + "login"
// 定义错误码常量,替代 LoginExampleActivity 中的常量

2
local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicSingleton.kt

@ -23,7 +23,7 @@ class QQMusicSingleton private constructor() {
private const val KEY_OPEN_ID = "open_id"
private const val KEY_OPEN_TOKEN = "open_token"
private const val KEY_EXPIRE_TIME = "expire_time"
private const val LOGIN_WAIT_DELAY_MS = 1000L
private const val LOGIN_WAIT_DELAY_MS = 30000L
// 添加搜索重试相关常量
private const val SEARCH_TIMEOUT_MS = 50000L
private const val MAX_RETRY_COUNT = 3

2
local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/openid/OpenIDHelper.java

@ -24,7 +24,7 @@ public class OpenIDHelper {
JSONObject signJson = new JSONObject();
signJson.put(Keys.API_RETURN_KEY_NONCE, nonce);
signJson.put(Keys.API_RETURN_KEY_SIGN, signString);
signJson.put(Keys.API_RETURN_KEY_CALLBACK_URL, "qqmusicapidemo://");
signJson.put(Keys.API_RETURN_KEY_CALLBACK_URL, "voitrans://");
String sourceString = signJson.toString();
//2. 使用Q音公钥加密(随机数+签名)

2
local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/pcm/PlayerService.kt

@ -321,7 +321,7 @@ class PlayerService : Service() {
Config.OPENID_APPID,
packageName,
encryptString,
"qqmusicapidemo://"
"voitrans://"
)
} else {
Toast.makeText(this@PlayerService, "授权成功", Toast.LENGTH_SHORT).show()

Loading…
Cancel
Save