From 1bfc505f748f7f26609087d1c446ef780b513609 Mon Sep 17 00:00:00 2001 From: zhangkai26 Date: Wed, 27 Aug 2025 17:19:12 +0800 Subject: [PATCH] do not send system callbacks Signed-off-by: zhangkai26 --- .../async_action_handler/src/audio_policy_server_handler.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/audio_policy/server/infra/async_action_handler/src/audio_policy_server_handler.cpp b/services/audio_policy/server/infra/async_action_handler/src/audio_policy_server_handler.cpp index a188951ab3..7766a5df79 100644 --- a/services/audio_policy/server/infra/async_action_handler/src/audio_policy_server_handler.cpp +++ b/services/audio_policy/server/infra/async_action_handler/src/audio_policy_server_handler.cpp @@ -774,7 +774,8 @@ void AudioPolicyServerHandler::HandleVolumeKeyEvent(const AppExecFwk::InnerEvent AUDIO_ERR_LOG("volumeChangeCb: nullptr for client : %{public}d", it->first); continue; } - if (VolumeUtils::GetVolumeTypeFromStreamType(eventContextObj->volumeEvent.volumeType) == STREAM_SYSTEM && + AudioVolumeType volumeType = VolumeUtils::GetVolumeTypeFromStreamType(eventContextObj->volumeEvent.volumeType); + if ((volumeType == STREAM_SYSTEM || volumeType == STREAM_ULTRASONIC) && !volumeChangeCb->hasSystemPermission_) { AUDIO_DEBUG_LOG("volumeChangeCb: Non system applications do not send system callbacks"); continue; -- Gitee