Browse Source

上传更新ai服务配置

newdev_shunjiawei
liwei1dao 11 months ago
parent
commit
43d43668de
  1. 13
      local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt
  2. 2
      local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentServicePlugin.kt
  3. 8
      local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/BleMediaService.kt

13
local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt

@ -290,6 +290,19 @@ object AgentService : CoroutineScope {
}
}
fun applyConfigUpdate(config: Map<String, Any>) {
try {
serverurl = config["serverurl"]?.toString() ?: serverurl
usertoken = config["usertoken"]?.toString() ?: usertoken
callingToolText = config["callingToolText"]?.toString() ?: callingToolText
insufficientIntegralText = config["insufficientIntegralText"]?.toString() ?: insufficientIntegralText
vipExptime = config["vipexptime"]?.toString()?.toIntOrNull() ?: 0;
navigationMode = config["navigationMode"]?.toString() ?: navigationMode
} catch (e: Exception) {
Log.e(TAG, "应用配置更新失败: ${e.message}")
}
}
/**
* 释放所有资源
*/

2
local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentServicePlugin.kt

@ -99,7 +99,7 @@ class AgentServicePlugin : FlutterPlugin, MethodCallHandler, EventChannel.Stream
}
}
}
intent.action = "AppStart"
// 启动前台服务
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

8
local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/BleMediaService.kt

@ -493,6 +493,14 @@ private var companionManager: BleCompanionManager? = null
// 初始化语音代理
if (!isChatAgentInitialized) {
initializeChatAgent()
}else if (intent?.action == "AppStart"){
val prefs = applicationContext.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE)
val incoming = extractConfigFromIntent(intent)
if (incoming.isNotEmpty()) {
saveConfigToPreferences(incoming, prefs)
}
val cfg = getConfigFromPreferences(prefs)
AgentService.applyConfigUpdate(cfg)
}
// 处理蓝牙扫描结果事件

Loading…
Cancel
Save