From cffa187dade2e07eda25848296a1002c82bf3356 Mon Sep 17 00:00:00 2001 From: weixuliang Date: Thu, 4 Sep 2025 10:59:55 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=90=AF=E5=8A=A8=E6=97=B6?= =?UTF-8?q?=E6=8B=89=E8=B5=B7=E9=93=83=E9=9F=B3=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: weixuliang --- .../service_main/src/audio_policy_server.cpp | 3 ++- .../audio_policy_server_unit_test_second.cpp | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/services/audio_policy/server/service/service_main/src/audio_policy_server.cpp b/services/audio_policy/server/service/service_main/src/audio_policy_server.cpp index 5fb3c7d80c..560b421972 100644 --- a/services/audio_policy/server/service/service_main/src/audio_policy_server.cpp +++ b/services/audio_policy/server/service/service_main/src/audio_policy_server.cpp @@ -998,6 +998,7 @@ void AudioPolicyServer::SubscribeCommonEventExecute() SubscribeCommonEvent("usual.event.SCREEN_LOCKED"); SubscribeCommonEvent("usual.event.SCREEN_UNLOCKED"); SubscribeCommonEvent("usual.event.LOCALE_CHANGED"); + SubscribeCommonEvent("usual.event.USER_STARTED"); #ifdef USB_ENABLE usbManager_.SubscribeEvent(); #endif @@ -1067,7 +1068,7 @@ void AudioPolicyServer::OnReceiveEvent(const EventFwk::CommonEventData &eventDat } else if (action == "usual.event.SCREEN_UNLOCKED") { AUDIO_INFO_LOG("receive SCREEN_UNLOCKED action, can change volume"); isScreenOffOrLock_ = false; - } else if (action == "usual.event.LOCALE_CHANGED") { + } else if (action == "usual.event.LOCALE_CHANGED" || action == "usual.event.USER_STARTED") { CallRingtoneLibrary(); } } diff --git a/services/audio_policy/test/unittest/audio_interrupt_service_test/src/audio_policy_server_unit_test_second.cpp b/services/audio_policy/test/unittest/audio_interrupt_service_test/src/audio_policy_server_unit_test_second.cpp index 462c996aa3..d159792cae 100644 --- a/services/audio_policy/test/unittest/audio_interrupt_service_test/src/audio_policy_server_unit_test_second.cpp +++ b/services/audio_policy/test/unittest/audio_interrupt_service_test/src/audio_policy_server_unit_test_second.cpp @@ -437,6 +437,26 @@ HWTEST(AudioPolicyUnitTestSecond, AudioPolicyServer_219, TestSize.Level4) EXPECT_EQ(audioPolicyServer->isInitRingtoneReady_, true); } +/** + * @tc.name : Test AudioPolicyServer. + * @tc.number: AudioPolicyServer_221 + * @tc.desc : Test OnReceiveEvent. + */ +HWTEST(AudioPolicyUnitTestSecond, AudioPolicyServer_221, TestSize.Level4) +{ + int32_t systemAbilityId = 0; + auto audioPolicyServer = std::make_shared(systemAbilityId); + ASSERT_NE(audioPolicyServer, nullptr); + + EventFwk::CommonEventData eventData; + OHOS::EventFwk::Want want; + want.SetAction("usual.event.USER_STARTED"); + eventData.SetWant(want); + audioPolicyServer->OnReceiveEvent(eventData); + int32_t result = audioPolicyServer->CallRingtoneLibrary(); + EXPECT_EQ(result, SUCCESS); +} + /** * @tc.name : IsContinueAddVolTest_001 * @tc.number: IsContinueAddVolTest_001 -- Gitee