diff --git a/services/security_component_service/sa/sa_main/sec_comp_info_helper.cpp b/services/security_component_service/sa/sa_main/sec_comp_info_helper.cpp index a92c0d8a7a598ef2fc0a9e1a6637906d0dda369a..4d6f757bcd29b3d19557f04b8dfa847b89d8b53a 100644 --- a/services/security_component_service/sa/sa_main/sec_comp_info_helper.cpp +++ b/services/security_component_service/sa/sa_main/sec_comp_info_helper.cpp @@ -77,7 +77,10 @@ static bool GetScreenSize(double& width, double& height, const uint64_t displayI sptr display = OHOS::Rosen::DisplayManager::GetInstance().GetDisplayById(displayId); if (display == nullptr) { - SC_LOG_ERROR(LABEL, "Get display manager failed"); + display = OHOS::Rosen::DisplayManager::GetInstance().GetDefaultDisplaySync(); + if (display == nullptr) { + SC_LOG_ERROR(LABEL, "Get display manager failed"); + } return false; }