From 246fc90dbf5c7304133e860407257f5bd912730f Mon Sep 17 00:00:00 2001 From: wangsen1994 Date: Thu, 3 Apr 2025 17:42:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E7=94=A8=E5=8F=91=E5=B8=83=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E7=B3=BB=E7=BB=9F=E5=AE=9E=E5=86=B5=E6=97=B6=EF=BC=8C?= =?UTF-8?q?=E4=B8=8D=E5=BA=94=E8=AF=A5=E7=94=9F=E6=88=90=E5=AE=9E=E5=86=B5?= =?UTF-8?q?=E9=80=9A=E7=9F=A5=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wangsen1994 --- services/ans/src/advanced_notification_service.cpp | 4 ++++ .../ans/src/advanced_notification_slot_service.cpp | 11 ++++++++--- services/ans/src/permission_filter.cpp | 5 +++++ 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/services/ans/src/advanced_notification_service.cpp b/services/ans/src/advanced_notification_service.cpp index 21eb29eaf..d0d60fad5 100644 --- a/services/ans/src/advanced_notification_service.cpp +++ b/services/ans/src/advanced_notification_service.cpp @@ -914,6 +914,10 @@ ErrCode AdvancedNotificationService::UpdateSlotAuthInfo(const std::shared_ptrSetAuthorizedStatus(NotificationSlot::AuthorizedStatus::AUTHORIZED); } } + if (record->request->IsSystemLiveView()) { + ANS_LOGI("System live view no need add sloty."); + return ERR_OK; + } std::vector> slots; slots.push_back(slot); result = NotificationPreferences::GetInstance()->AddNotificationSlots(record->bundleOption, slots); diff --git a/services/ans/src/advanced_notification_slot_service.cpp b/services/ans/src/advanced_notification_slot_service.cpp index 8621e25f9..026b75455 100644 --- a/services/ans/src/advanced_notification_slot_service.cpp +++ b/services/ans/src/advanced_notification_slot_service.cpp @@ -486,9 +486,14 @@ ErrCode AdvancedNotificationService::AssignValidNotificationSlot(const std::shar } GenerateSlotReminderMode(slot, bundleOption); - std::vector> slots; - slots.push_back(slot); - result = NotificationPreferences::GetInstance()->AddNotificationSlots(bundleOption, slots); + if (record->request->IsSystemLiveView()) { + ANS_LOGI("System live view no need add sloty."); + result = ERR_OK; + } else { + std::vector> slots; + slots.push_back(slot); + result = NotificationPreferences::GetInstance()->AddNotificationSlots(bundleOption, slots); + } } if (result == ERR_OK) { std::string bundleName = bundleOption->GetBundleName(); diff --git a/services/ans/src/permission_filter.cpp b/services/ans/src/permission_filter.cpp index 280b7229e..f15074215 100644 --- a/services/ans/src/permission_filter.cpp +++ b/services/ans/src/permission_filter.cpp @@ -44,6 +44,11 @@ ErrCode PermissionFilter::OnPublish(const std::shared_ptr &r } } + if (record->request->IsSystemLiveView()) { + ANS_LOGI("System live view no need check switch."); + return ERR_OK; + } + sptr slot; NotificationConstant::SlotType slotType = record->request->GetSlotType(); message.SlotType(slotType); -- Gitee