89 lines
2.5 KiB
C++
89 lines
2.5 KiB
C++
/*----------------------------------------------------------------------------
|
|
* Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved.
|
|
*
|
|
* Description:
|
|
*
|
|
* Author: wuchangxin
|
|
*
|
|
* Create: 2024-6-27
|
|
*--------------------------------------------------------------------------*/
|
|
#include "TjdUiAppStressPresenter.h"
|
|
#include "NativeAbility.h"
|
|
#include "TjdUiAppIds.h"
|
|
#include "TjdUiAppStressView.h"
|
|
#include "sys_config.h"
|
|
#include "sql_fit.h"
|
|
#include "service_hrsensor.h"
|
|
#include "TjdUiRegisterManager.h"
|
|
|
|
using namespace OHOS;
|
|
|
|
#define ENABLE_PRINT_INFO 1
|
|
#if ENABLE_PRINT_INFO
|
|
#define static_print_info(...) sys_ui_log_i(__VA_ARGS__) // 一般信息打印宏控制
|
|
#define static_print_warn(...) sys_ui_log_w(__VA_ARGS__) // 警告信息打印一般常开
|
|
#define static_print_error(...) sys_ui_log_e(__VA_ARGS__) // 错误信息打印一般常开
|
|
#else
|
|
#define static_print_info(...)
|
|
#define static_print_warn(...)
|
|
#define static_print_error(...)
|
|
#endif
|
|
|
|
namespace TJD {
|
|
|
|
TJD_REGIST_NATIVE_MENU(TJD_APP_VIEW_STRESS, TjdUiAppStressView, TjdUiAppStressPresenter, IMG_MENU_LIST_MENU_PRESSURE, STR_ID_03);
|
|
|
|
static TjdUiAppStressPresenter *g_pv_AppStressPresenter = nullptr;
|
|
TjdUiAppStressPresenter::TjdUiAppStressPresenter() { g_pv_AppStressPresenter = this; }
|
|
|
|
TjdUiAppStressPresenter::~TjdUiAppStressPresenter() { g_pv_AppStressPresenter = nullptr; }
|
|
|
|
TjdUiAppStressPresenter *TjdUiAppStressPresenter::GetInstance(void) { return g_pv_AppStressPresenter; }
|
|
|
|
void TjdUiAppStressPresenter::OnStart()
|
|
{
|
|
static_print_info("TjdUiAppStressPresenter::OnStart...");
|
|
TjdUiCommonOnKeyListener::GetInstance()->SetOnKeyActListener(this, KeyModelType::APP_KEY_TYPE);
|
|
}
|
|
|
|
void TjdUiAppStressPresenter::OnStop()
|
|
{
|
|
static_print_info("TjdUiAppStressPresenter::OnStop...");
|
|
TjdUiCommonOnKeyListener::GetInstance()->ClearOnKeyActListener(KeyModelType::APP_KEY_TYPE);
|
|
}
|
|
|
|
void TjdUiAppStressPresenter::OnPause()
|
|
{
|
|
Presenter::OnPause();
|
|
}
|
|
|
|
void TjdUiAppStressPresenter::OnResume()
|
|
{
|
|
Presenter::OnResume();
|
|
}
|
|
|
|
bool TjdUiAppStressPresenter::OnClick(UIView& view, const ClickEvent& event)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
void TjdUiAppStressPresenter::OnSwipe(OHOS::UISwipeView& view) {}
|
|
|
|
bool TjdUiAppStressPresenter::OnKeyAct(OHOS::UIView &view, const OHOS::KeyEvent &event)
|
|
{
|
|
if(!TjdUiCommonOnKeyListener::CheckIsExitEvent(event)) {
|
|
return true;
|
|
}
|
|
ExitStressView();
|
|
|
|
return false;
|
|
}
|
|
|
|
void TjdUiAppStressPresenter::ExitStressView(void)
|
|
{
|
|
OHOS::NativeAbility::GetInstance().ChangePreSlice();
|
|
}
|
|
|
|
|
|
} // namespace TJD
|