From f02dcbed47a655fb5f45d3adb651ee6b00de7599 Mon Sep 17 00:00:00 2001 From: zhangzezhong Date: Wed, 9 Jul 2025 14:47:08 +0800 Subject: [PATCH] fix bug Signed-off-by: zhangzezhong --- frameworks/ets/ani/ability_manager/BUILD.gn | 1 + .../ets/ani/ability_manager/src/sts_ability_manager.cpp | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/frameworks/ets/ani/ability_manager/BUILD.gn b/frameworks/ets/ani/ability_manager/BUILD.gn index fedaa89c1c0..448330326a6 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 7759ce7b8ef..0156a658734 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); -- Gitee