diff --git a/arkui/ace_engine/native/libace.ndk.json b/arkui/ace_engine/native/libace.ndk.json index e36fe8b1aa918e3d3d57c3d4ece518808f4c472f..1de16e7b096d5145f1bf527ff5b1c962195aba9b 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 7068bfa2cce522dc822e222fad0d2bcdfd7c4059..2c57add163e05f0ac66963d99b77683b638b4fe6 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