openharmony 鸿蒙 capi-extension-ability-h

2026-08-25 浏览 (1)

extension_ability.h

概述

提供ExtensionAbility回调函数类型声明和入口函数名称声明。

引用文件: <AbilityKit/ability_runtime/extension_ability.h>

库: libability_runtime.so

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 24

相关模块: AbilityRuntime

汇总

结构体

名称typedef关键字描述
AbilityRuntime_ExtensionInstance-定义AbilityRuntime_ExtensionInstance结构体类型。
AbilityRuntime_ExtensionInstance*AbilityRuntime_ExtensionInstanceHandle定义AbilityRuntime_ExtensionInstance对象指针。

函数

名称typedef关键字描述
typedef void AbilityRuntime_Extension_CreateFunc(AbilityRuntime_ExtensionInstanceHandle handle, const char *abilityName);AbilityRuntime_Extension_CreateFuncExtensionAbility创建回调函数类型。ExtensionAbility中必须实现的回调函数类型,用于实例化ExtensionAbility。

变量

名称类型描述
OH_AbilityRuntime_OnNativeExtensionCreateAbilityRuntime_Extension_CreateFuncExtensionAbility入口函数名称声明。开发者需要实现一个类型为AbilityRuntime_Extension_CreateFunc的函数,并将其命名为OH_AbilityRuntime_OnNativeExtensionCreate。系统会自动查找并调用此函数来完成ExtensionAbility实例的初始化。
起始版本: 24

函数说明

AbilityRuntime_Extension_CreateFunc()

typedef void AbilityRuntime_Extension_CreateFunc(AbilityRuntime_ExtensionInstanceHandle handle, const char *abilityName)

描述

ExtensionAbility创建回调函数类型。ExtensionAbility中必须实现的回调函数类型,用于实例化ExtensionAbility。

起始版本: 24

参数:

参数名描述
AbilityRuntime_ExtensionInstanceHandle handle回调函数传入AbilityRuntime_ExtensionInstanceHandle实例的指针。
const char *abilityName回调函数传入的ExtensionAbility的名称。

变量说明

OH_AbilityRuntime_OnNativeExtensionCreate

AbilityRuntime_Extension_CreateFunc OH_AbilityRuntime_OnNativeExtensionCreate

描述

ExtensionAbility入口函数名称声明。开发者需要实现一个类型为AbilityRuntime_Extension_CreateFunc的函数,并将其命名为OH_AbilityRuntime_OnNativeExtensionCreate。系统会自动查找并调用此函数来完成ExtensionAbility实例的初始化。

起始版本: 24

示例代码:

#include <AbilityKit/ability_runtime/extension_ability.h>

extern "C" void OH_AbilityRuntime_OnNativeExtensionCreate(AbilityRuntime_ExtensionInstance *instance,
                                                          const char *abilityName) {
    if (!instance) {
        // 记录错误日志以及其他业务处理
        return;
    }
    // ExtensionAbility 初始化工作
}

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 js-apis-app-ability-appServiceExtensionAbility

openharmony 鸿蒙 js-apis-inner-wantAgent-triggerInfo-sys

openharmony 鸿蒙 js-apis-inner-wantAgent-wantAgentInfo-sys

openharmony 鸿蒙 js-apis-appControl-sys

openharmony 鸿蒙 js-apis-app-ability-environmentCallback

openharmony 鸿蒙 js-apis-inner-application-missionInfo-sys

openharmony 鸿蒙 js-apis-bundleManager-sharedBundleInfo-sys

openharmony 鸿蒙 js-apis-inner-application-continueMissionInfo-sys

openharmony 鸿蒙 js-apis-inner-application-appServiceExtensionContext

openharmony 鸿蒙 js-apis-bundleManager-businessAbilityInfo-sys

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/eI7gF8Kn