diff --git a/frameworks/native/source/system_ability_manager_proxy.cpp b/frameworks/native/source/system_ability_manager_proxy.cpp index 88e4f591b7c719f61a2882ebc7d7cb610f95255f..98e550f91c300cf69a8e5e26c2121986c115599c 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 c2395d8d7125cac114279abd959a935cc089188b..02d6157dad58bab04a9b2e772a6aefaf43650d45 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 4e30f72dd1a8fba37a5657bee5fa04a6cf595428..506c267e09c5b80eb0e21c7f9d4f58373ac50a24 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 36644f91f89bbb21812226106d8fb7574eb1c891..0a3cd1bc46650844c00a60971f8521e8d0264835 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;