diff --git a/frameworks/ets/ani/ability_manager/BUILD.gn b/frameworks/ets/ani/ability_manager/BUILD.gn index fedaa89c1c00b27b8891e796b271b8f18e6ce01c..448330326a6963eb914af02e1155276b518ff6fa 100644 --- a/frameworks/ets/ani/ability_manager/BUILD.gn +++ b/frameworks/ets/ani/ability_manager/BUILD.gn @@ -62,6 +62,7 @@ ohos_shared_library("ability_ability_manager_ani_kit") { external_deps = [ "ability_base:base", "ability_base:configuration", + "access_token:libtokenid_sdk", "c_utils:utils", "eventhandler:libeventhandler", "hilog:libhilog", diff --git a/frameworks/ets/ani/ability_manager/src/sts_ability_manager.cpp b/frameworks/ets/ani/ability_manager/src/sts_ability_manager.cpp index 7759ce7b8ef6e8600c38c21d84da825c23055893..0156a6587348692679b97e75ac03faf3b9c92864 100644 --- a/frameworks/ets/ani/ability_manager/src/sts_ability_manager.cpp +++ b/frameworks/ets/ani/ability_manager/src/sts_ability_manager.cpp @@ -24,10 +24,12 @@ #include "hilog_tag_wrapper.h" #include "ability_manager_interface.h" #include "if_system_ability_manager.h" +#include "ipc_skeleton.h" #include "iservice_registry.h" #include "sts_ability_manager_utils.h" #include "sts_error_utils.h" #include "system_ability_definition.h" +#include "tokenid_kit.h" namespace OHOS { namespace AbilityManagerSts { @@ -83,14 +85,12 @@ static void GetTopAbility(ani_env *env, ani_object callback) TAG_LOGE(AAFwkTag::ABILITYMGR, "null env"); return; } -#ifdef ENABLE_ERRCODE auto selfToken = IPCSkeleton::GetSelfTokenID(); if (!Security::AccessToken::TokenIdKit::IsSystemAppByFullTokenID(selfToken)) { TAG_LOGE(AAFwkTag::ABILITYMGR, "not system app"); AbilityRuntime::ThrowStsError(env, AbilityRuntime::AbilityErrorCode::ERROR_CODE_NOT_SYSTEM_APP); return; } -#endif AppExecFwk::ElementName elementName = AAFwk::AbilityManagerClient::GetInstance()->GetTopAbility(); int resultCode = 0; ani_object elementNameobj = AppExecFwk::WrapElementName(env, elementName);