|
|
|
@ -69,6 +69,7 @@ class BleMediaService : Service(), CoroutineScope { |
|
|
|
private const val KEY_MUSICSERVICE_TYPE = "musicServiceType" |
|
|
|
private const val APP_NAVIGATION_MODE = "navigationMode" |
|
|
|
private const val APP_CALLING_TOOL = "callingTool" |
|
|
|
private const val KEY_AI_INTAGRAL = "aiintegral" |
|
|
|
// 用于跟踪服务是否正在运行 |
|
|
|
private val isRunning = AtomicBoolean(false) |
|
|
|
|
|
|
|
@ -578,6 +579,7 @@ private var companionManager: BleCompanionManager? = null |
|
|
|
it.getStringExtra(KEY_MUSICSERVICE_TYPE)?.let { value -> config[KEY_MUSICSERVICE_TYPE] = value } |
|
|
|
it.getStringExtra(APP_NAVIGATION_MODE)?.let { value -> config[APP_NAVIGATION_MODE] = value } |
|
|
|
it.getStringExtra(APP_CALLING_TOOL)?.let { value -> config[APP_CALLING_TOOL] = value } |
|
|
|
it.getStringExtra(KEY_AI_INTAGRAL)?.let { value -> config[KEY_AI_INTAGRAL] = value } |
|
|
|
it.getStringExtra("isttsinterrupt")?.let { value -> config["isttsinterrupt"] = value } |
|
|
|
|
|
|
|
// 提取 supportedLanguages 参数 |
|
|
|
@ -641,6 +643,7 @@ private var companionManager: BleCompanionManager? = null |
|
|
|
config[KEY_MUSICSERVICE_TYPE] = getConfigString(prefs, KEY_MUSICSERVICE_TYPE, "") |
|
|
|
config[APP_NAVIGATION_MODE] = getConfigString(prefs, APP_NAVIGATION_MODE, "") |
|
|
|
config[APP_CALLING_TOOL] = getConfigString(prefs, APP_CALLING_TOOL, "") |
|
|
|
config[KEY_AI_INTAGRAL] = getConfigInt(prefs, KEY_AI_INTAGRAL, 0) |
|
|
|
|
|
|
|
// 添加 supportedLanguages 参数处理 |
|
|
|
val supportedLanguagesStr = getConfigString(prefs, KEY_SUPPORTED_LANGUAGES, "") |
|
|
|
@ -651,7 +654,6 @@ private var companionManager: BleCompanionManager? = null |
|
|
|
config[KEY_SUPPORTED_LANGUAGES] = languageList |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return config |
|
|
|
} |
|
|
|
|
|
|
|
@ -662,6 +664,10 @@ private var companionManager: BleCompanionManager? = null |
|
|
|
return prefs.getString(key, defaultValue) ?: defaultValue |
|
|
|
} |
|
|
|
|
|
|
|
private fun getConfigInt(prefs: SharedPreferences, key: String, defaultValue: Int): Int { |
|
|
|
return prefs.getInt(key, defaultValue) |
|
|
|
} |
|
|
|
|
|
|
|
override fun onBind(intent: Intent?): IBinder? = null |
|
|
|
|
|
|
|
override fun onDestroy() { |
|
|
|
|