// 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);
}
// 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());
}