diff --git a/services/edm_plugin/src/set_watermark_image_plugin.cpp b/services/edm_plugin/src/set_watermark_image_plugin.cpp index 32314430bf53735072726757fc4943dad0ce5afe..1ccae253d79ca0ad68bdc79bb461707d5dd32246 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); + } } }