const vector<ISettingsEventObserver*>& get_observers();
string get_default_assistant_appid();
+ void set_default_assistant_appid(std::string appid);
+
bool get_ui_panel_enabled();
float get_conversation_timeout();
bool get_multiple_mode();
CAudioManager *audio_manager = mWakeupManager->get_audio_manager();
CWakeupEngineManager *engine_manager = mWakeupManager->get_engine_manager();
- if (nullptr == audio_manager || nullptr == engine_manager) return;
+ CWakeupSettings* settings = mWakeupManager->get_wakeup_settings();
+ if (nullptr == audio_manager || nullptr == engine_manager || nullptr == settings) return;
+
+ if (wakeup_info.wakeup_appid && strlen(wakeup_info.wakeup_appid) > 0) {
+ settings->set_default_assistant_appid(wakeup_info.wakeup_appid);
+ }
mWakeupManager->stop_streaming_utterance_data();
mWakeupManager->stop_streaming_previous_utterance_data();
return mDefaultAssistantAppid;
}
+void CWakeupSettings::set_default_assistant_appid(std::string appid)
+{
+ int ret = vconf_set_str(WAKEUP_SETTINGS_KEY_DEFAULT_ASSISTANT_APPID, appid.c_str());
+ MWR_LOGD("default_assistant_appid : %s, %d", appid.c_str(), ret);
+ mDefaultAssistantAppid = appid;
+}
+
bool CWakeupSettings::get_ui_panel_enabled()
{
return mUiPanelEnabled;