From ad2c28d9a845a6eb8820b204bae27167c139116d Mon Sep 17 00:00:00 2001 From: litao Date: Tue, 11 Feb 2025 11:52:15 +0800 Subject: [PATCH] Add virtual function GetLocalAbilityManageProxy Signed-off-by: litao --- .../native/source/system_ability_manager_proxy.cpp | 5 +++++ .../samgr_proxy/include/if_system_ability_manager.h | 8 ++++++++ .../samgr_proxy/include/system_ability_manager_proxy.h | 9 +++++++++ services/samgr/native/include/system_ability_manager.h | 4 ++++ 4 files changed, 26 insertions(+) diff --git a/frameworks/native/source/system_ability_manager_proxy.cpp b/frameworks/native/source/system_ability_manager_proxy.cpp index 88e4f591..98e550f9 100644 --- a/frameworks/native/source/system_ability_manager_proxy.cpp +++ b/frameworks/native/source/system_ability_manager_proxy.cpp @@ -1558,4 +1558,9 @@ int32_t SystemAbilityManagerProxy::GetCommonEventExtraDataIdlist(int32_t saId, s } return ERR_OK; } + +sptr SystemAbilityManagerProxy::GetLocalAbilityManagerProxy(int32_t systemAbilityId) +{ + return nullptr; +} } // namespace OHOS diff --git a/interfaces/innerkits/samgr_proxy/include/if_system_ability_manager.h b/interfaces/innerkits/samgr_proxy/include/if_system_ability_manager.h index c2395d8d..02d6157d 100644 --- a/interfaces/innerkits/samgr_proxy/include/if_system_ability_manager.h +++ b/interfaces/innerkits/samgr_proxy/include/if_system_ability_manager.h @@ -291,6 +291,14 @@ public: virtual int32_t GetExtensionRunningSaList(const std::string& extension, std::vector>& saList) = 0; + /** + * GetLocalAbilityManagerProxy, Return local ability manager proxy. + * + * @param systemAbilityId, need to obtain the said of sa. + * @return nullptr indicates acquistion failure. + */ + virtual sptr GetLocalAbilityManagerProxy(int32_t systemAbilityId) = 0; + /** * GetRunningSaExtensionInfoList, Return list of started said and process hanlde that match extension. * diff --git a/interfaces/innerkits/samgr_proxy/include/system_ability_manager_proxy.h b/interfaces/innerkits/samgr_proxy/include/system_ability_manager_proxy.h index 4e30f72d..506c267e 100644 --- a/interfaces/innerkits/samgr_proxy/include/system_ability_manager_proxy.h +++ b/interfaces/innerkits/samgr_proxy/include/system_ability_manager_proxy.h @@ -255,6 +255,15 @@ public: * @return ERR_OK indicates that the list of hanlde that match extension success. */ int32_t GetExtensionRunningSaList(const std::string& extension, std::vector>& saList) override; + + /** + * GetLocalAbilityManagerProxy, Return local ability manager proxy. + * + * @param systemAbilityId, need to obtain the said of sa. + * @return nullptr indicates acquistion failure. + */ + sptr GetLocalAbilityManagerProxy(int32_t systemAbilityId) override; + int32_t GetRunningSaExtensionInfoList(const std::string& extension, std::vector& infoList) override; int32_t GetCommonEventExtraDataIdlist(int32_t saId, std::vector& extraDataIdList, diff --git a/services/samgr/native/include/system_ability_manager.h b/services/samgr/native/include/system_ability_manager.h index 36644f91..0a3cd1bc 100644 --- a/services/samgr/native/include/system_ability_manager.h +++ b/services/samgr/native/include/system_ability_manager.h @@ -229,6 +229,10 @@ public: int32_t GetCommonEventExtraDataIdlist(int32_t saId, std::vector& extraDataIdList, const std::string& eventName = "") override; sptr GetSystemProcess(const std::u16string& procName); + sptr GetLocalAbilityManagerProxy(int32_t systemAbilityId) override + { + return nullptr; + } bool IsModuleUpdate(int32_t systemAbilityId) { CommonSaProfile saProfile; -- Gitee