From: luozheng <1732036298@qq.com> Date: Thu, 29 Feb 2024 08:06:44 +0000 (+0800) Subject: 蓝牙界面:利用ConfigModel类保存蓝牙是否开启状态 X-Git-Tag: release_V1.2.70_20241020_135402~1274^2~46^2~2 X-Git-Url: http://git.snicker.com.cn/Users/apple/Desktop/static/gitweb.css?a=commitdiff_plain;h=b62d2acfb8566b8068a5eb706c3960fbd9f6767f;p=mirrors%2FFD230.git 蓝牙界面:利用ConfigModel类保存蓝牙是否开启状态 显示与亮度界面:保存设置的亮度值,亮屏时长 快速访问界面:保存用户设置的快速访问app --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/classicbluetooth/include/ClassicBlueToothModel.h b/code/sdk/application/wearable/fd230app/nativeui/classicbluetooth/include/ClassicBlueToothModel.h index 7201aae94..c62dfd4e8 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/classicbluetooth/include/ClassicBlueToothModel.h +++ b/code/sdk/application/wearable/fd230app/nativeui/classicbluetooth/include/ClassicBlueToothModel.h @@ -2,7 +2,7 @@ #define CLASSIC_BLUETOOTH_MODEL_H #include "wearable_log.h" - +#include "config/include/ConfigModel.h" namespace OHOS { class ClassicBlueToothModel diff --git a/code/sdk/application/wearable/fd230app/nativeui/classicbluetooth/src/ClassicBlueToothModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/classicbluetooth/src/ClassicBlueToothModel.cpp index 85ef8b67e..849e455b1 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/classicbluetooth/src/ClassicBlueToothModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/classicbluetooth/src/ClassicBlueToothModel.cpp @@ -3,7 +3,11 @@ namespace OHOS { - ClassicBlueToothModel::ClassicBlueToothModel() {} + ClassicBlueToothModel::ClassicBlueToothModel() + { + ConfigModel *p_ConfigModel = ConfigModel::GetInstance(); + TradionalBlueToothToggleButtonState = (p_ConfigModel->ReadJsonData(p_ConfigModel->GetcJSON(), "TradionalBlueToothToggleButtonState")); + } ClassicBlueToothModel::~ClassicBlueToothModel() {} diff --git a/code/sdk/application/wearable/fd230app/nativeui/classicbluetooth/src/ClassicBlueToothView.cpp b/code/sdk/application/wearable/fd230app/nativeui/classicbluetooth/src/ClassicBlueToothView.cpp index e1e0ec766..cdfe2ad27 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/classicbluetooth/src/ClassicBlueToothView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/classicbluetooth/src/ClassicBlueToothView.cpp @@ -34,6 +34,12 @@ namespace OHOS if (state == true) { ClassicBlueToothModel::GetInstance()->MarkTradionalBlueToothToggleButtonStatus(true); + ConfigModel::GetInstance()->WriteJsonData(ConfigModel::GetInstance()->GetcJSON(), "TradionalBlueToothToggleButtonState", true); + } + else + { + ClassicBlueToothModel::GetInstance()->MarkTradionalBlueToothToggleButtonStatus(false); + ConfigModel::GetInstance()->WriteJsonData(ConfigModel::GetInstance()->GetcJSON(), "TradionalBlueToothToggleButtonState", false); } delete Title; diff --git a/code/sdk/application/wearable/fd230app/nativeui/config/ConfigModel.json b/code/sdk/application/wearable/fd230app/nativeui/config/ConfigModel.json index 7897dae37..e92562c9a 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/config/ConfigModel.json +++ b/code/sdk/application/wearable/fd230app/nativeui/config/ConfigModel.json @@ -1,3 +1,7 @@ { - "RaiseToBrightnessCheckBoxButtonState":true + "RaiseToBrightnessCheckBoxButtonState": false, + "ScreenBrightnessValue": 255, + "ScreenDurationRadioButtonSlectValue": 1, + "TradionalBlueToothToggleButtonState": false, + "HeartRateOrBloodOxygenQuickAccessSwitch": 0 } \ No newline at end of file diff --git a/code/sdk/application/wearable/fd230app/nativeui/config/include/ConfigModel.h b/code/sdk/application/wearable/fd230app/nativeui/config/include/ConfigModel.h index ce53ac09a..bfbc50891 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/config/include/ConfigModel.h +++ b/code/sdk/application/wearable/fd230app/nativeui/config/include/ConfigModel.h @@ -83,7 +83,7 @@ namespace OHOS } cJSON *data_obj = cJSON_CreateNull(); - if constexpr (std::is_same::value || std::is_same::value || std::is_same::value) + if constexpr (std::is_same::value || std::is_same::value || std::is_same::value) { data_obj = cJSON_CreateNumber(static_cast(data)); } @@ -110,15 +110,16 @@ namespace OHOS FILE *file = fopen(filePath.c_str(), "wb"); if (file) { - //fputs(jsonString, file); - fwrite(jsonString, 1, strlen(jsonString), file); // 将 JSON 字符串写入文件 + fputs(jsonString, file); + //fwrite(jsonString, 1, strlen(jsonString), file); // 将 JSON 字符串写入文件 fclose(file); } free(jsonString); } else { - WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Open JSON filePath fail!"); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "jsonString is nullptr"); + return; } } } diff --git a/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/include/DisplayBrightnessModel.h b/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/include/DisplayBrightnessModel.h index 82e0b5437..505890e6d 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/include/DisplayBrightnessModel.h +++ b/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/include/DisplayBrightnessModel.h @@ -1,6 +1,7 @@ #ifndef DISPLAY_BRIGHTNESS_MODEL_H_ #define DISPLAY_BRIGHTNESS_MODEL_H_ +#include "config/include/ConfigModel.h" namespace OHOS { class DisplayBrightnessModel diff --git a/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/BrightnessControlView.cpp b/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/BrightnessControlView.cpp index d400d0be8..491717b6e 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/BrightnessControlView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/BrightnessControlView.cpp @@ -31,6 +31,7 @@ namespace OHOS unsigned char value = BrightnessControlViewSlider->GetValue(); DisplayBrightnessModel::GetInstance()->KeepScreenBrightnessValues(value); + ConfigModel::GetInstance()->WriteJsonData(ConfigModel::GetInstance()->GetcJSON(),"ScreenBrightnessValue",value); delete BrightnessControlViewSlider; BrightnessControlViewSlider = nullptr; diff --git a/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/DisplayBrightnessModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/DisplayBrightnessModel.cpp index ec7b5ff41..d0121fc72 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/DisplayBrightnessModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/DisplayBrightnessModel.cpp @@ -1,6 +1,5 @@ #include "displaybrightness/include/DisplayBrightnessModel.h" #include "displaybrightness/include/DisplayBrightnessPresenter.h" -#include "config/include/ConfigModel.h" #include "wearable_log.h" namespace OHOS { @@ -9,6 +8,8 @@ namespace OHOS { ConfigModel *p_ConfigModel = ConfigModel::GetInstance(); RaiseToBrightnessCheckBoxButtonState = p_ConfigModel->ReadJsonData(p_ConfigModel->GetcJSON(), "RaiseToBrightnessCheckBoxButtonState"); + ScreenBrightnessValue = static_cast(p_ConfigModel->ReadJsonData(p_ConfigModel->GetcJSON(), "ScreenBrightnessValue")); + ScreenDurationRadioButtonSlectValue = static_cast(p_ConfigModel->ReadJsonData(p_ConfigModel->GetcJSON(), "ScreenDurationRadioButtonSlectValue")); } DisplayBrightnessModel::~DisplayBrightnessModel() {} diff --git a/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/ScreenDurationView.cpp b/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/ScreenDurationView.cpp index 845a5e569..8306da8df 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/ScreenDurationView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/displaybrightness/src/ScreenDurationView.cpp @@ -40,6 +40,7 @@ namespace OHOS } } DisplayBrightnessModel::GetInstance()->KeepScreenDurationRadioButtonSlectStatus(i); + ConfigModel::GetInstance()->WriteJsonData(ConfigModel::GetInstance()->GetcJSON(),"ScreenDurationRadioButtonSlectValue",i); delete ScreenDurationTitleLabel; ScreenDurationTitleLabel = nullptr; diff --git a/code/sdk/application/wearable/fd230app/nativeui/secondaryfunction/include/SecondaryFunctionModel.h b/code/sdk/application/wearable/fd230app/nativeui/secondaryfunction/include/SecondaryFunctionModel.h index 0fa58978c..1bcb73203 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/secondaryfunction/include/SecondaryFunctionModel.h +++ b/code/sdk/application/wearable/fd230app/nativeui/secondaryfunction/include/SecondaryFunctionModel.h @@ -1,6 +1,7 @@ #ifndef SECONDARY_FUNCTION_MODEL_H #define SECONDARY_FUNCTION_MODEL_H +#include "config/include/ConfigModel.h" namespace OHOS { class SecondaryFunctionModel @@ -11,8 +12,8 @@ namespace OHOS bool HeartRateOrBloodOxygenQuickAccessRadioButtonSelectStateInit(void); bool GetHeartRateOrBloodOxygenQuickAccessSwitch(void); private: - SecondaryFunctionModel() {} - ~SecondaryFunctionModel() {} + SecondaryFunctionModel(); + ~SecondaryFunctionModel(); SecondaryFunctionModel(const SecondaryFunctionModel &); SecondaryFunctionModel &operator=(const SecondaryFunctionModel &); diff --git a/code/sdk/application/wearable/fd230app/nativeui/secondaryfunction/src/QuickAccessView.cpp b/code/sdk/application/wearable/fd230app/nativeui/secondaryfunction/src/QuickAccessView.cpp index fc6fffd55..47122fe3a 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/secondaryfunction/src/QuickAccessView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/secondaryfunction/src/QuickAccessView.cpp @@ -40,10 +40,12 @@ namespace OHOS if (QuickAccessRadioButton[0]->GetState() == UICheckBox::SELECTED) { SecondaryFunctionModel::GetInstance()->KeepHeartRateOrBloodOxygenQuickAccessRadioButtonSelectState(0); + ConfigModel::GetInstance()->WriteJsonData(ConfigModel::GetInstance()->GetcJSON(), "HeartRateOrBloodOxygenQuickAccessSwitch", 0); } else if (QuickAccessRadioButton[1]->GetState() == UICheckBox::SELECTED) { SecondaryFunctionModel::GetInstance()->KeepHeartRateOrBloodOxygenQuickAccessRadioButtonSelectState(1); + ConfigModel::GetInstance()->WriteJsonData(ConfigModel::GetInstance()->GetcJSON(), "HeartRateOrBloodOxygenQuickAccessSwitch", 1); } // 循环删除 UIImageView 和 UIRadioButton指针数组 diff --git a/code/sdk/application/wearable/fd230app/nativeui/secondaryfunction/src/SecondaryFunctionModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/secondaryfunction/src/SecondaryFunctionModel.cpp index 6fb72ee05..5c558be6f 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/secondaryfunction/src/SecondaryFunctionModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/secondaryfunction/src/SecondaryFunctionModel.cpp @@ -5,6 +5,13 @@ namespace OHOS { + SecondaryFunctionModel::SecondaryFunctionModel() + { + ConfigModel *p_ConfigModel = ConfigModel::GetInstance(); + HeartRateOrBloodOxygenQuickAccessSwitch = (p_ConfigModel->ReadJsonData(p_ConfigModel->GetcJSON(), "HeartRateOrBloodOxygenQuickAccessSwitch")); + } + SecondaryFunctionModel::~SecondaryFunctionModel() {} + SecondaryFunctionModel *SecondaryFunctionModel::GetInstance(void) { static SecondaryFunctionModel instacne; diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/ConfigModel/ConfigModel.json b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/ConfigModel/ConfigModel.json index 7897dae37..e92562c9a 100644 --- a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/ConfigModel/ConfigModel.json +++ b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/ConfigModel/ConfigModel.json @@ -1,3 +1,7 @@ { - "RaiseToBrightnessCheckBoxButtonState":true + "RaiseToBrightnessCheckBoxButtonState": false, + "ScreenBrightnessValue": 255, + "ScreenDurationRadioButtonSlectValue": 1, + "TradionalBlueToothToggleButtonState": false, + "HeartRateOrBloodOxygenQuickAccessSwitch": 0 } \ No newline at end of file