* @Author: luozheng 1732036298@qq.com
* @Date: 2024-08-21 11:54:00
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-21 20:12:22
+ * @LastEditTime: 2024-08-22 18:54:22
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/main/src/dropdown/DropDownCardPage1.cpp
*/
#include "main/include/dropdown/DropDownCardPage1.h"
#include "wearable_log.h"
#include "iostream"
#include "string"
-
+#include "AppViewIDs.h"
+#include "NativeAbility.h"
+#include "dnotdisturb/include/DnotDisturbModel.h"
+#include "main/include/MainModel.h"
+#include <custom_runtime.h>
+#include "ConfigModel.h"
+#include "../../../../../../../drivers/peripheral/slip/cat1Service/cat1_ctl.h"
+#include <custom_utils.h>
namespace OHOS
{
// viewId
bool DropDownCardPage1::OnClick(UIView &view, const ClickEvent &event)
{
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "DropDownCardPage1::OnClick");
std::string viewId = view.GetViewId();
-
+ bool state;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "DropDownCardPage1::OnClick %s ", view.GetViewId());
+ if (viewId == DROPDOWN_BT_TOGGLEBUTTON_VIEWID) // 蓝牙开关
+ {
+ state = toggleButton[DropDownCardPage1::toggleButton_BT]->GetState();
+ if (state)
+ {
+ start_custom_ble_service(); // 主动开启蓝牙
+ ConfigModel::GetInstance()->SetClassicBlueToothState(true);
+ }
+ else
+ {
+ stop_custom_ble_service();
+ ConfigModel::GetInstance()->SetClassicBlueToothState(false);
+ }
+ }
+ else if (viewId == DROPDOWN_4G_TOGGLEBUTTON_VIEWID) // 4G开关
+ {
+ state = toggleButton[DropDownCardPage1::toggleButton_4G]->GetState();
+ if (state)
+ {
+ uapi_set4GCapability(true);
+ ConfigModel::GetInstance()->SetCat1_4Gability(uapi_cat1_get_power_stat());
+ }
+ else
+ {
+#if defined(A5133_DEMO_CLIENT) || defined(A5133_DEMO_SERVER)
+ uapi_set4GCapability(true);
+#else
+ uapi_set4GCapability(false);
+#endif
+ ConfigModel::GetInstance()->SetCat1_4Gability(uapi_cat1_get_power_stat());
+ }
+ }
+ else if (viewId == DROPDOWN_ALIPAY_TOGGLEBUTTON_VIEWID) // 支付宝
+ {
+#ifdef SUPPORT_ALIPAY_SEC
+ NativeAbility::GetInstance().EnterSlice(VIEW_MAIN_ALIPAY);
+#endif
+ }
+ else if (viewId == DROPDOWN_SAVEPOWER_TOGGLEBUTTON_VIEWID) // 省电模式开关
+ {
+ state = toggleButton[DropDownCardPage1::toggleButton_SAVEPOWER]->GetState();
+ NativeAbility::GetInstance().EnterSlice(VIEW_SAVEELE);
+ }
+ else if (viewId == DROPDOWN_SLEEP_TOGGLEBUTTON_VIEWID) // 睡眠开关
+ {
+ state = toggleButton[DropDownCardPage1::toggleButton_SLEEP]->GetState();
+ }
+ else if (viewId == DROPDOWN_DNOTDISTURB_TOGGLEBUTTON_VIEWID) // 勿扰开关
+ {
+ state = toggleButton[DropDownCardPage1::toggleButton_DNOTDISTURB]->GetState();
+ DnotDisturbModel::GetInstance().SetDoNotDisturbModeEnabled(state);
+ }
+ else if (viewId == DROPDOWN_SETTING_TOGGLEBUTTON_VIEWID) // 设置
+ {
+ NativeAbility::GetInstance().EnterSlice(VIEW_SETTING);
+ }
return true;
}
toggleButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
toggleButton->SetStyle(STYLE_BORDER_RADIUS, 200);
toggleButton->SetImages(toggleButtonConfig.selectImg, toggleButtonConfig.unselectImg);
+ toggleButton->SetState(toggleButtonConfig.state);
toggleButton->SetTouchable(toggleButtonConfig.isTouchable);
toggleButton->SetOnClickListener(this);
bool DropDownCardPage1::InitPage(void)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "DropDownCardPage1::InitPage");
- int size = sizeof(toggleButton) / sizeof(toggleButton[0]);
+
+ bool state_bt = ConfigModel::GetInstance()->GetClassicBlueToothState(); // 传统蓝牙开关
+ bool state_4g = uapi_cat1_get_power_stat();
+ bool state_savepower = uapi_dev_runtime_get_saveele_status();
+ bool state_sleep = uapi_dev_runtime_get_sleep_monitoring_status();
+ bool state_dnotdisturb = DnotDisturbModel::GetInstance().GetDoNotDisturbModeEnabled();
+
ToggleButtonConfig toggleButtonConfig[] = {
- {0, 0, 100, 100, DROPDOWN_BT_TOGGLEBUTTON_VIEWID, DROPDOWN_BT_CONNECT_IMAGE, DROPDOWN_BT_DISCONNECT_IMAGE, true},
- {110, 0, 100, 100, DROPDOWN_4G_TOGGLEBUTTON_VIEWID, DROPDOWN_4G_ON_IMAGE, DROPDOWN_4G_OFF_IMAGE, true},
- {220, 0, 100, 100, DROPDOWN_ALIPAY_TOGGLEBUTTON_VIEWID, DROPDOWN_ALIPAY_IMAGE, DROPDOWN_ALIPAY_IMAGE, true},
- {330, 0, 100, 100, DROPDOWN_SAVEPOWER_TOGGLEBUTTON_VIEWID, DROPDOWN_SAVEPOWER_ON_IMAGE, DROPDOWN_SAVEPOWER_OFF_IMAGE, true},
- {55, 100, 100, 100, DROPDOWN_SLEEP_TOGGLEBUTTON_VIEWID, DROPDOWN_SLEEP_ON_IMAGE, DROPDOWN_SLEEP_OFF_IMAGE, true},
- {165, 100, 100, 100, DROPDOWN_DNOTDISTURB_TOGGLEBUTTON_VIEWID, DROPDOWN_DNOTDISTURB_ON_IMAGE, DROPDOWN_DNOTDISTURB_OFF_IMAGE, true},
- {275, 100, 100, 100, DROPDOWN_SETTING_TOGGLEBUTTON_VIEWID, DROPDOWN_SETTING_IMAGE, DROPDOWN_SETTING_IMAGE, true},
+ {0, 0, 100, 100, DROPDOWN_BT_TOGGLEBUTTON_VIEWID, DROPDOWN_BT_CONNECT_IMAGE, DROPDOWN_BT_DISCONNECT_IMAGE, true, state_bt},
+ {110, 0, 100, 100, DROPDOWN_4G_TOGGLEBUTTON_VIEWID, DROPDOWN_4G_ON_IMAGE, DROPDOWN_4G_OFF_IMAGE, true, state_4g},
+ {220, 0, 100, 100, DROPDOWN_ALIPAY_TOGGLEBUTTON_VIEWID, DROPDOWN_ALIPAY_IMAGE, DROPDOWN_ALIPAY_IMAGE, true, true},
+ {330, 0, 100, 100, DROPDOWN_SAVEPOWER_TOGGLEBUTTON_VIEWID, state_savepower ? DROPDOWN_SAVEPOWER_ON_IMAGE : DROPDOWN_SAVEPOWER_OFF_IMAGE, state_savepower ? DROPDOWN_SAVEPOWER_ON_IMAGE : DROPDOWN_SAVEPOWER_OFF_IMAGE, true, state_savepower},
+ {55, 100, 100, 100, DROPDOWN_SLEEP_TOGGLEBUTTON_VIEWID, DROPDOWN_SLEEP_ON_IMAGE, DROPDOWN_SLEEP_OFF_IMAGE, true, state_sleep},
+ {165, 100, 100, 100, DROPDOWN_DNOTDISTURB_TOGGLEBUTTON_VIEWID, DROPDOWN_DNOTDISTURB_ON_IMAGE, DROPDOWN_DNOTDISTURB_OFF_IMAGE, true, state_dnotdisturb},
+ {275, 100, 100, 100, DROPDOWN_SETTING_TOGGLEBUTTON_VIEWID, DROPDOWN_SETTING_IMAGE, DROPDOWN_SETTING_IMAGE, true, true},
};
- for (int i = 0; i < size; i++)
+ for (int i = 0; i < toggleButton_MAX; i++)
{
if (toggleButton[i] == nullptr)
{