From 8c95c8f5c4e20a0af06cc1f18e84f306ff96e82d Mon Sep 17 00:00:00 2001 From: zhanglei Date: Thu, 5 Jun 2025 10:42:55 +0800 Subject: [PATCH] adapter camera sa idl Signed-off-by: zhanglei --- .../camera_manager/camera_manager_adapter.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/services/privacymanager/src/sensitive/camera_manager/camera_manager_adapter.cpp b/services/privacymanager/src/sensitive/camera_manager/camera_manager_adapter.cpp index b0dde7b9b..7e42678ef 100644 --- a/services/privacymanager/src/sensitive/camera_manager/camera_manager_adapter.cpp +++ b/services/privacymanager/src/sensitive/camera_manager/camera_manager_adapter.cpp @@ -59,14 +59,22 @@ bool CameraManagerAdapter::IsCameraMuted() LOGE(PRI_DOMAIN, PRI_TAG, "Failed to write WriteInterfaceToken."); return false; } - int32_t error = proxy->SendRequest( - static_cast(CameraStandard::CameraServiceInterfaceCode::CAMERA_SERVICE_IS_CAMERA_MUTED), - data, reply, option); + if (!data.WriteInt32(0)) { + return false; + } + int32_t ipcCode = CameraStandard::GetIsCameraMutedIpcCode(); + int32_t error = proxy->SendRequest(ipcCode, data, reply, option); if (error != NO_ERROR) { LOGE(PRI_DOMAIN, PRI_TAG, "SendRequest error: %{public}d", error); return false; } - return reply.ReadBool(); + error = reply.ReadInt32(); + if (error != NO_ERROR) { + return false; + } + + bool isMuteMode = reply.ReadInt32() == 1 ? true : false; + return isMuteMode; #endif } -- Gitee