From b6e46ea8fdae5b71693ad30a4271567538d11e59 Mon Sep 17 00:00:00 2001 From: huangxiao <1286409928@qq.com> Date: Mon, 8 Sep 2025 15:08:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B0=B4=E5=8D=B0=E8=AE=BE=E7=BD=AE=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E6=89=80=E6=9C=89=E8=BF=9B=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ibabeb7de310e495887027ce26d387b7dd092fbdf Signed-off-by: huangxiao <1286409928@qq.com> --- .../src/set_watermark_image_plugin.cpp | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/services/edm_plugin/src/set_watermark_image_plugin.cpp b/services/edm_plugin/src/set_watermark_image_plugin.cpp index 32314430b..1ccae253d 100644 --- a/services/edm_plugin/src/set_watermark_image_plugin.cpp +++ b/services/edm_plugin/src/set_watermark_image_plugin.cpp @@ -254,7 +254,7 @@ bool SetWatermarkImagePlugin::SetWatermarkToRS(const std::string &name, std::sha void SetWatermarkImagePlugin::SetProcessWatermark(const std::string &bundleName, const std::string &fileName, int32_t accountId, bool enabled) { - EDMLOGI("SetProcessWatermark start"); + EDMLOGI("SetProcessWatermark start, bundleName %{public}s", bundleName.c_str()); if (fileName.empty()) { return; } @@ -269,14 +269,16 @@ void SetWatermarkImagePlugin::SetProcessWatermark(const std::string &bundleName, EDMLOGE("GetRunningProcessInformation fail!"); return; } - if (infos.empty() || infos[0].pid_ == 0) { - EDMLOGD("GetRunning Process Information pid empty"); - return; - } - - Rosen::WMError ret = Rosen::WindowManager::GetInstance().SetProcessWatermark(infos[0].pid_, fileName, enabled); - if (ret != Rosen::WMError::WM_OK) { - EDMLOGE("SetProcessWatermark fail!code: %{public}d", ret); + for (const auto& info : infos) { + if (info.pid_ == 0) { + EDMLOGD("GetRunning Process Information pid empty"); + return; + } + EDMLOGI("SetProcessWatermark pid %{public}d", info.pid_); + Rosen::WMError ret = Rosen::WindowManager::GetInstance().SetProcessWatermark(info.pid_, fileName, enabled); + if (ret != Rosen::WMError::WM_OK) { + EDMLOGE("SetProcessWatermark fail!code: %{public}d", ret); + } } } -- Gitee