From: Caisking <3449750381@qq.com> Date: Thu, 22 Aug 2024 09:04:56 +0000 (+0800) Subject: 增加在密码锁界面回退到主界面 X-Git-Tag: release_V1.2.70_20241020_135402~606^2~6 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=2273d30d0beb8281bde7167a403f99cc2cb0a2d7;p=mirrors%2FFD230.git 增加在密码锁界面回退到主界面 --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/screennotify/src/ui_screennotify.cpp b/code/sdk/application/wearable/fd230app/nativeui/screennotify/src/ui_screennotify.cpp index 78165a095..eb3f05baa 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/screennotify/src/ui_screennotify.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/screennotify/src/ui_screennotify.cpp @@ -67,14 +67,18 @@ extern "C" /*密码锁开关被打开*/ if (OHOS::ConfigModel::GetInstance()->get_configData_int(OHOS::ConfigModel::CONFIGMODEL_ITEM_PASSWORD_SWITCH)) { - /*重新进入一次主界面*/ - OHOS::NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN); - // 切换回主表盘页面 - OHOS::MainViewSample::GetInstance()->SwitchToClockPage(); - /*上锁*/ - uapi_dev_runtime_set_lock_status(1); - /*设置表盘状态*/ - OHOS::MainModel::GetInstance().setDialState(OHOS::DialState::LOCK, true); + /*如果是未上锁界面或者是密码锁界面*/ + if (uapi_dev_runtime_get_lock_status() == 0 || (current_slice_id == VIEW_CODED_LOCK)) + { + /*重新进入一次主界面*/ + OHOS::NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN); + // 切换回主表盘页面 + OHOS::MainViewSample::GetInstance()->SwitchToClockPage(); + /*上锁*/ + uapi_dev_runtime_set_lock_status(1); + /*设置表盘状态*/ + OHOS::MainModel::GetInstance().setDialState(OHOS::DialState::LOCK, true); + } } } }