diff --git a/frameworks/js/napi/src/enable_notification.cpp b/frameworks/js/napi/src/enable_notification.cpp index f1ab35f1c0aa8c5a162fd12f67c2d16f328b3a80..a5c1fb968a3ab69c7d0af3204e13e7861b8d9e44 100644 --- a/frameworks/js/napi/src/enable_notification.cpp +++ b/frameworks/js/napi/src/enable_notification.cpp @@ -378,15 +378,11 @@ void StartNotificationDialog(AsyncCallbackInfoIsEnable *callbackInfo) { ANS_LOGD("%{public}s, Begin Calling StartNotificationDialog.", __func__); if (CreateCallbackStubImpl(callbackInfo)) { + AAFwk::Want want; sptr token; - auto result = AAFwk::AbilityManagerClient::GetInstance()->GetTopAbility(token); - if (result == ERR_OK) { - AAFwk::Want want; - want.SetElementName("com.ohos.notificationdialog", "EnableNotificationDialog"); - want.SetParam("callbackStubImpl_", callbackStubImpl_); - want.SetParam("tokenId", token); - want.SetParam("from", AAFwk::AbilityManagerClient::GetInstance()->GetTopAbility().GetBundleName()); - ErrCode err = AAFwk::AbilityManagerClient::GetInstance()->StartAbility(want, token, -1); + want.SetParam("callbackStubImpl_", callbackStubImpl_); + ErrCode err = AAFwk::AbilityManagerClient::GetInstance()->StartEnableNotifictionDialogAbility(want, -1); + if (err == ERR_OK) { ANS_LOGD("%{public}s, End Calling StartNotificationDialog. ret=%{public}d", __func__, err); } else { ANS_LOGE("%{public}s, show notification dialog failed", __func__);