优化睡眠模式的进入变暗,退出变亮的设置 3049/1 3049/head
authorCaisking <Casiking@zhihuishixun.com>
Thu, 8 Jan 2026 06:26:53 +0000 (14:26 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Thu, 8 Jan 2026 06:26:53 +0000 (14:26 +0800)
code/sdk/application/wearable/fd272/nativeapp/nativeui/sleepmode/src/SleepModeModel.cpp

index 34ca6a3..378fb50 100644 (file)
@@ -48,6 +48,10 @@ namespace OHOS
 
         // turn down brightness
         const power_display_svr_api_t *display_api = power_display_svr_get_api();
+        // 检查屏幕状态,如果屏幕关闭,先开启屏幕再设置亮度,确保亮度设置生效
+        if (display_api->get_screen_state() == SCREEN_OFF) {
+            display_api->turn_on_screen();
+        }
         display_api->set_brightness(MIN_BRIGHTNESS);
     }
 
@@ -76,6 +80,10 @@ namespace OHOS
 
         // reset brightness
         const power_display_svr_api_t *display_api = power_display_svr_get_api();
+        // 检查屏幕状态,如果屏幕关闭,先开启屏幕再设置亮度,确保亮度恢复生效
+        if (display_api->get_screen_state() == SCREEN_OFF) {
+            display_api->turn_on_screen();
+        }
         display_api->set_brightness(OHOS::ConfigModel::GetInstance()->GetBrightness());
     }