From b2129fbc5df1bd02ce337dac900f6378a6365296 Mon Sep 17 00:00:00 2001 From: zhangwt3652 Date: Sat, 5 Jul 2025 11:01:26 +0800 Subject: [PATCH] =?UTF-8?q?accsess=5Ftoken=E9=80=82=E9=85=8Daudio=20idl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhangwt3652 Change-Id: I9859ce804086e6bd7616cfe8cb25776f0e458d3c --- .../sensitive/audio_manager/audio_manager_adapter.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/services/privacymanager/src/sensitive/audio_manager/audio_manager_adapter.cpp b/services/privacymanager/src/sensitive/audio_manager/audio_manager_adapter.cpp index 91458d52f..fc68bdbd5 100644 --- a/services/privacymanager/src/sensitive/audio_manager/audio_manager_adapter.cpp +++ b/services/privacymanager/src/sensitive/audio_manager/audio_manager_adapter.cpp @@ -54,7 +54,7 @@ bool AudioManagerAdapter::GetPersistentMicMuteState() MessageParcel reply; MessageOption option; - std::u16string AUDIO_MGR_DESCRIPTOR = u"IAudioPolicy"; + std::u16string AUDIO_MGR_DESCRIPTOR = u"OHOS.AudioStandard.IAudioPolicy"; if (!data.WriteInterfaceToken(AUDIO_MGR_DESCRIPTOR)) { LOGE(PRI_DOMAIN, PRI_TAG, "Failed to write WriteInterfaceToken."); return false; @@ -66,7 +66,12 @@ bool AudioManagerAdapter::GetPersistentMicMuteState() LOGE(PRI_DOMAIN, PRI_TAG, "SendRequest error: %{public}d", error); return false; } - return reply.ReadBool(); + int32_t errorCode = reply.ReadInt32(); + if (errorCode != NO_ERROR) { + LOGE(PRI_DOMAIN, PRI_TAG, "GET_MICROPHONE_MUTE_PERSISTENT error: %{public}d", errorCode); + return false; + } + return reply.ReadInt32() == 1 ? true : false; #endif } -- Gitee