CONFIGMODEL_ITEM_SPORTS_GOAL_DISTANCE, //运动目标距离
CONFIGMODEL_ITEM_DNOTDISTURB,//勿扰模式
CONFIGMODEL_ITEM_TRANING_FREQ,//训练实时数据上传频率
+ CONFIGMODEL_ITEM_SYSTEM_VOLUME,//系统音量
+ CONFIGMODEL_ITEM_CALL_VOLUME,//通话音量
CONFIGMODEL_ITEM_MAX,
} ;
void SetRaiseToWake(bool value);
bool GetRaiseToWake(void);
+ /* ----------------------------- 声音与震动相关set与get ----------------------------- */
+
+ void SetSystemVolume(int value);
+ int GetSystemVolume(void);
+
+ void SetCallVolume(int value);
+ int GetCallVolume(void);
/* --------------------------------- 用户配置信息 --------------------------------- */
void SetUserAge(int age);
int GetUserAge();
{ConfigDataType::DATATYPE_DOUBLE, "GoalDistance", "8.0" },// CONFIGMODEL_ITEM_SPORTS_GOAL_DISTANCE, //运动目标距离 8.0(km)
{ConfigDataType::DATATYPE_BOOL, "Dnotdisturb", "false" },// CONFIGMODEL_ITEM_DNOTDISTURB //勿扰模式默认关闭
{ConfigDataType::DATATYPE_INT, "traningfreq", "10" },// CONFIGMODEL_ITEM_TRANING_FREQ //训练实时数据上传频率//单位秒
+ {ConfigDataType::DATATYPE_INT, "SystemVolume", "100" },// CONFIGMODEL_ITEM_SYSTEM_VOLUME //
+ {ConfigDataType::DATATYPE_INT, "CallVolume", "100" },// CONFIGMODEL_ITEM_CALL_VOLUME //
};
ConfigModel(); // 私有构造函数,确保无法在外部实例化
ConfigModel(const ConfigModel &) = delete; // 禁止拷贝构造
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-17 09:32:03
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-04-18 15:44:00
+ * @LastEditTime: 2024-04-22 09:48:51
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/config/include/ConfigModelC.h
*/
#ifndef _CONFIG_MODEL_C_H_
* @brief 初始化抬腕亮屏
*/
void initializeRaiseToWake(void);
+
+/*
+ * @brief 初始化系统音量和通话音量
+ */
+void initializeVolume(void);
#ifdef __cplusplus
#if __cplusplus
}
{
return get_configData_int(CONFIGMODEL_ITEM_SCREEN_BRIGHTNESS_VALUE);
}
+
+ //设置系统音量
+ void ConfigModel::SetSystemVolume(int value)
+ {
+ set_condigData_Int(CONFIGMODEL_ITEM_SYSTEM_VOLUME,value);
+ }
+
+ //获取系统音量
+ int ConfigModel::GetSystemVolume(void)
+ {
+ return get_configData_int(CONFIGMODEL_ITEM_SYSTEM_VOLUME);
+ }
+
+ //设置通话音量
+ void ConfigModel::SetCallVolume(int value)
+ {
+ set_condigData_Int(CONFIGMODEL_ITEM_CALL_VOLUME,value);
+ }
+
+ //获取通话音量
+ int ConfigModel::GetCallVolume(void)
+ {
+ return get_configData_int(CONFIGMODEL_ITEM_CALL_VOLUME);
+ }
/* -------------------------------------------------------------------------- */
/*设置用户年龄[后续使用结构体统一配置]*/
void ConfigModel::SetUserAge(int age)
// uapi_take_to_wake(0);
}
}
+
+void initializeVolume(void)
+{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "initializeVolume");
+ int systemVolume = OHOS::ConfigModel::GetInstance()->GetSystemVolume();
+ int callVolume = OHOS::ConfigModel::GetInstance()->GetCallVolume();
+ uapi_systemVolumeSet(systemVolume);
+ uapi_callVolumeSet(callVolume);
+}
+
#ifdef __cplusplus
#if __cplusplus
}
#include <audio_manager.h>\r
#include "phoneservice/include/PhoneAudio.h"\r
#include "phoneservice/include/PhoneService.h"\r
-\r
+#include "config/include/ConfigModel.h"\r
namespace OHOS\r
{\r
\r
\r
// p_SoundAndVibrationVolumeSettingView->GetVolumeProcess()->SetValue(PhoneAudioGetVolume());\r
// WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CallVolume = %d", PhoneAudioGetVolume());\r
- p_SoundAndVibrationVolumeSettingView->GetVolumeProcess()->SetValue(GetCallCurrVolume());\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CallVolume = %d", GetCallCurrVolume());\r
+ // p_SoundAndVibrationVolumeSettingView->GetVolumeProcess()->SetValue(GetCallCurrVolume());\r
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CallVolume = %d", GetCallCurrVolume());\r
+ \r
+ int callVolume = ConfigModel::GetInstance()->GetCallVolume();\r
+ p_SoundAndVibrationVolumeSettingView->GetVolumeProcess()->SetValue(callVolume);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CallVolume = %d", callVolume);\r
\r
initViewStatus = true;\r
return CallVolumeScrollView;\r
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-19 10:08:31
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-04-19 19:01:17
+ * @LastEditTime: 2024-04-22 09:35:44
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/soundandvibration/src/SoundAndVibrationVolumeSettingPresenter.cpp
*/
#include "soundandvibration/include/SoundAndVibrationVolumeSettingPresenter.h"
}
if (view->GetVolumeType() == SYSTEM_VOLUME)
{
- do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_TYPE_CHANGE_SYSTEM_VOLUME, (void *)(value), sizeof(value));
+ do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_TYPE_CHANGE_SYSTEM_VOLUME, (void *)(&value), sizeof(value));
}
else if (view->GetVolumeType() == CALL_VOLUME)
{
- do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_TYPE_CHANGE_CALL_VOLUME, (void *)(value), sizeof(value));
+ do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_TYPE_CHANGE_CALL_VOLUME, (void *)(&value), sizeof(value));
}
slider->SetValue(newVolumeValue);
}
}
if (view->GetVolumeType() == SYSTEM_VOLUME)
{
- do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_TYPE_CHANGE_SYSTEM_VOLUME, (void *)(value), sizeof(value));
+ do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_TYPE_CHANGE_SYSTEM_VOLUME, (void *)(&value), sizeof(value));
}
else if (view->GetVolumeType() == CALL_VOLUME)
{
- do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_TYPE_CHANGE_CALL_VOLUME, (void *)(value), sizeof(value));
+ do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_TYPE_CHANGE_CALL_VOLUME, (void *)(&value), sizeof(value));
}
slider->SetValue(newVolumeValue);
}
void VoumeProcessSliderEventListener::OnChange(int32_t value)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "OnChange %d", value);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "OnChange %d", value);
ChangeVolumeValue(OTHER, value);
}
void VoumeProcessSliderEventListener::OnRelease(int32_t value)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "OnRelease %d", value);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "OnRelease %d", value);
ChangeVolumeValue(OTHER, value);
}
*/
void SystemVolumeSet(int16_t sounding)
{
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SystemVolumeSet %d", sounding);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemVolumeSet %d", sounding);
Audio::AudioManager::GetInstance().SetVolume(AUDIO_STREAM_MUSIC, sounding); // 系统音量设置
}
#include "soundandvibration/include/SoundAndVibrationVolumeSettingView.h"
#include "soundandvibration/include/SoundAndVibrationVolumeSettingPresenter.h"
#include "wearable_log.h"
-
+#include "config/include/ConfigModel.h"
namespace OHOS
{
static SoundAndVibrationVolumeSettingView *g_pSoundAndVibrationVolumeSettingView{nullptr};
{
ScrollView->RemoveAll();
+ int volume = VolumeProcess->GetValue();
+ if (m_VolumeType == SYSTEM_VOLUME)
+ {
+ ConfigModel::GetInstance()->SetSystemVolume(volume);
+ }
+ else if (m_VolumeType == CALL_VOLUME)
+ {
+ ConfigModel::GetInstance()->SetCallVolume(volume);
+ }
+
delete VolumeProcess;
VolumeProcess = nullptr;
#include "soundandvibration/include/SystemVolumePresenter.h"\r
#include "wearable_log.h"\r
#include <audio_manager.h>\r
+#include "config/include/ConfigModel.h"\r
/*\r
系统音量:\r
通话,提醒,查找手表的音量\r
return nullptr;\r
}\r
\r
- p_SoundAndVibrationVolumeSettingView->GetVolumeProcess()->SetValue(Audio::AudioManager::GetInstance().GetVolume(AUDIO_STREAM_MUSIC));\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemVolume = %d", Audio::AudioManager::GetInstance().GetVolume(AUDIO_STREAM_MUSIC));\r
+ // p_SoundAndVibrationVolumeSettingView->GetVolumeProcess()->SetValue(Audio::AudioManager::GetInstance().GetVolume(AUDIO_STREAM_MUSIC));\r
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemVolume = %d", Audio::AudioManager::GetInstance().GetVolume(AUDIO_STREAM_MUSIC));\r
+\r
+ int systemVolume = ConfigModel::GetInstance()->GetSystemVolume();\r
+ p_SoundAndVibrationVolumeSettingView->GetVolumeProcess()->SetValue(systemVolume);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemVolume = %d", systemVolume);\r
\r
initViewStatus = true;\r
return SystemVolumeScrollView;\r