diff --git a/frameworks/ets/ani/ani_common/src/ani_common_start_options.cpp b/frameworks/ets/ani/ani_common/src/ani_common_start_options.cpp index 6df004f26b8b05efc3e786464923fefdfba0a3df..0d33c707ab13a4490c3440a7490edb586bd70363 100644 --- a/frameworks/ets/ani/ani_common/src/ani_common_start_options.cpp +++ b/frameworks/ets/ani/ani_common/src/ani_common_start_options.cpp @@ -168,6 +168,12 @@ bool UnwrapStartOptions(ani_env *env, ani_object param, AAFwk::StartOptions &sta startOptions.SetWindowFocused(windowFocused); } + bool hideStartWindow = true; + if (GetFieldBoolByName(env, param, "hideStartWindow", hideStartWindow)) { + TAG_LOGD(AAFwkTag::ANI, "hideStartWindow:%{public}d", hideStartWindow); + startOptions.SetHideStartWindow(hideStartWindow); + } + if (!SetSupportWindowModes(env, param, startOptions)) { TAG_LOGE(AAFwkTag::ANI, "SetSupportWindowModes failed"); return false; diff --git a/frameworks/ets/ets/@ohos.app.ability.StartOptions.ets b/frameworks/ets/ets/@ohos.app.ability.StartOptions.ets index 5924a678319099ad94624e50bedc39c488942763..778f31bbaddf967d7b0aff5b9179362008106659 100644 --- a/frameworks/ets/ets/@ohos.app.ability.StartOptions.ets +++ b/frameworks/ets/ets/@ohos.app.ability.StartOptions.ets @@ -35,4 +35,5 @@ export default class StartOptions { minWindowHeight?: int; maxWindowWidth?: int; maxWindowHeight?: int; + hideStartWindow?: boolean; } \ No newline at end of file