From 3fd35003ead64e5a4c947852001fccf3cb43ce1a Mon Sep 17 00:00:00 2001 From: zhangdawei40 Date: Wed, 16 Jul 2025 19:46:27 +0800 Subject: [PATCH] add interface to get param for ani Signed-off-by: zhangdawei40 Change-Id: I3ab11b0dccfc54365659d7435157aadb29228f1f Signed-off-by: zhangdawei40 --- arkui/ace_engine/native/libace.ndk.json | 4 ++++ arkui/ace_engine/native/native_node_ani.h | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/arkui/ace_engine/native/libace.ndk.json b/arkui/ace_engine/native/libace.ndk.json index e36fe8b1a..1de16e7b0 100644 --- a/arkui/ace_engine/native/libace.ndk.json +++ b/arkui/ace_engine/native/libace.ndk.json @@ -3510,5 +3510,9 @@ { "first_introduced": "20", "name": "OH_ArkUI_NativeModule_GetContextFromAniValue" + }, + { + "first_introduced": "20", + "name": "OH_ArkUI_NativeModule_GetNavDestinationAniParam" } ] \ No newline at end of file diff --git a/arkui/ace_engine/native/native_node_ani.h b/arkui/ace_engine/native/native_node_ani.h index 7068bfa2c..2c57add16 100644 --- a/arkui/ace_engine/native/native_node_ani.h +++ b/arkui/ace_engine/native/native_node_ani.h @@ -74,6 +74,21 @@ int32_t OH_ArkUI_NativeModule_GetNodeHandleFromAniValue(ani_env* env, ani_object */ int32_t OH_ArkUI_NativeModule_GetContextFromAniValue(ani_env* env, ani_object context, ArkUI_ContextHandle* handle); +/** + * @brief Obtains the parameters of the NavDestination component where the node is located. + * + * @param node The node. + * @param env The ANI environment. + * @param param The parameter of NavDestination. + * @return Returns the error code. + * Returns {@link ARKUI_ERROR_CODE_NO_ERROR} if the operation is successful. + * Returns {@link ARKUI_ERROR_CODE_PARAM_INVALID} if a parameter error occurs. + * Returns {@link ARKUI_ERROR_CODE_GET_INFO_FAILED} if query information failed, + * this may be because the node is not in NavDestination. + * @since 20 + */ +ArkUI_ErrorCode OH_ArkUI_NativeModule_GetNavDestinationAniParam(ArkUI_NodeHandle node, ani_env* env, ani_value* param); + #ifdef __cplusplus }; #endif -- Gitee