openharmony 鸿蒙 capi-content-embed-extension-h

2026-08-25 浏览 (1)

content_embed_extension.h

概述

定义服务端应用OE Extension相关数据结构和操作接口。

引用文件: <ContentEmbedKit/content_embed/content_embed_extension.h>

库: libcontent_embed_ndk.so

系统能力: SystemCapability.ContentEmbed.ObjectEditor

起始版本: 24

相关模块: ContentEmbed

汇总

结构体

名称typedef关键字描述
ContentEmbed_DocumentContentEmbed_Document声明OE文档结构体类型。封装了被嵌入文档的元数据、内容和存储结构。
ContentEmbed_ExtensionContextContentEmbed_ExtensionContext声明OE Extension上下文的结构体类型。
ContentEmbed_ExtensionContext*ContentEmbed_ExtensionContextHandle声明OE Extension上下文对象指针类型。
ContentEmbed_ExtensionInstanceContentEmbed_ExtensionInstance声明OE Extension实例的结构体类型。管理扩展的生命周期、回调注册和客户端OE对象关联等核心功能。
ContentEmbed_ExtensionInstance*ContentEmbed_ExtensionInstanceHandle声明OE Extension实例对象指针类型。
ContentEmbed_ObjectContentEmbed_Object声明ContentEmbed_Object结构体类型。用于指向OE文档在服务端封装的文档嵌入和编辑的程序对象(简称服务端OE对象)。
ContentEmbed_Object*ContentEmbed_ObjectHandle声明ContentEmbed_Object对象指针类型。

函数

名称typedef关键字描述
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_GetContentEmbedContext(ContentEmbed_ExtensionInstanceHandle ceInstance, ContentEmbed_ExtensionContextHandle *ceContext)-从OE Extension实例中获取其对应的OE Extension上下文对象。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_GetContext(ContentEmbed_ExtensionContextHandle ceContext, AbilityRuntime_ContextHandle *context)-从OE Extension上下文中获取AbilityRuntime上下文。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_GetExtensionInstance(AbilityRuntime_ExtensionInstanceHandle baseInstance, ContentEmbed_ExtensionInstanceHandle *ceInstance)-从ExtensionAbility基类实例中获取对应的OE Extension实例。
typedef void (*OH_ContentEmbed_Extension_OnCreateFunc)(ContentEmbed_ExtensionInstanceHandle instance, AbilityBase_Want *want)OH_ContentEmbed_Extension_OnCreateFuncOE Extension实例创建时的生命周期函数类型。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnCreateFunc注册到OE Extension实例。
typedef void (*OH_ContentEmbed_Extension_OnDestroyFunc)(ContentEmbed_ExtensionInstanceHandle instance)OH_ContentEmbed_Extension_OnDestroyFuncOE Extension实例销毁时的生命周期函数类型。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnDestroyFunc注册到OE Extension实例。
typedef void (*OH_ContentEmbed_Extension_OnObjectAttachFunc)(ContentEmbed_ExtensionInstanceHandle instance, ContentEmbed_ObjectHandle object)OH_ContentEmbed_Extension_OnObjectAttachFunc当客户端OE对象连接到OE Extension实例时触发此回调函数,用于执行服务端OE对象关联后的初始化操作。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnObjectAttachFunc注册到OE Extension实例。
typedef void (*OH_ContentEmbed_Extension_OnObjectDetachFunc)(ContentEmbed_ExtensionInstanceHandle instance, ContentEmbed_ObjectHandle object)OH_ContentEmbed_Extension_OnObjectDetachFunc当客户端OE对象从OE Extension实例断开连接时触发此回调函数,用于执行服务端OE对象断开连接后的清理操作。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnObjectDetachFunc注册到OE Extension实例。
typedef void (*OH_ContentEmbed_Extension_OnWriteToDataStreamFunc)(ContentEmbed_ObjectHandle object)OH_ContentEmbed_Extension_OnWriteToDataStreamFunc当服务端OE对象写入OE文档数据流时的回调函数类型。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnWriteToDataStreamFunc注册到服务端OE对象。
typedef void (*OH_ContentEmbed_Extension_OnGetSnapshotFunc)(ContentEmbed_ObjectHandle object)OH_ContentEmbed_Extension_OnGetSnapshotFunc当客户端OE对象请求获取OE文档快照时的回调函数类型。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnGetSnapshotFunc注册到服务端OE对象。
typedef void (*OH_ContentEmbed_Extension_OnDoEditFunc)(ContentEmbed_ObjectHandle object)OH_ContentEmbed_Extension_OnDoEditFunc当客户端OE对象请求编辑OE文档时的回调函数类型。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnDoEditFunc注册到服务端OE对象。
typedef void (*OH_ContentEmbed_Extension_OnGetEditStatusFunc)(ContentEmbed_ObjectHandle object, bool *isEditing, bool *isModified)OH_ContentEmbed_Extension_OnGetEditStatusFunc当客户端OE对象请求OE文档编辑状态时的回调函数类型。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnGetEditStatusFunc注册到服务端OE对象。
typedef void (*OH_ContentEmbed_Extension_OnGetCapabilityFunc)(ContentEmbed_ObjectHandle object, uint32_t *bitmask)OH_ContentEmbed_Extension_OnGetCapabilityFunc当客户端OE对象查询OE Extension实例支持能力时的回调函数类型。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnGetCapabilityFunc注册到服务端OE对象。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnCreateFunc(ContentEmbed_ExtensionInstanceHandle instance, OH_ContentEmbed_Extension_OnCreateFunc onCreateFunc)-注册OE Extension实例创建时的生命周期函数。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnDestroyFunc(ContentEmbed_ExtensionInstanceHandle instance, OH_ContentEmbed_Extension_OnDestroyFunc onDestroyFunc)-注册OE Extension实例销毁时的生命周期函数。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnObjectAttachFunc(ContentEmbed_ExtensionInstanceHandle instance, OH_ContentEmbed_Extension_OnObjectAttachFunc onObjectAttachFunc)-注册客户端OE对象连接时的回调函数。
可以通过调用OH_ContentEmbed_Extension_UnRegisterOnObjectAttachFunc取消注册。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_UnRegisterOnObjectAttachFunc(ContentEmbed_ExtensionInstanceHandle instance)-取消注册客户端OE对象连接时的回调函数。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnObjectDetachFunc(ContentEmbed_ExtensionInstanceHandle instance, OH_ContentEmbed_Extension_OnObjectDetachFunc onObjectDetachFunc)-注册客户端OE对象断开连接时的回调函数。
可以通过调用OH_ContentEmbed_Extension_UnRegisterOnObjectDetachFunc取消注册。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_UnRegisterOnObjectDetachFunc(ContentEmbed_ExtensionInstanceHandle instance)-取消注册客户端OE对象断开连接时的回调函数。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnWriteToDataStreamFunc(ContentEmbed_ObjectHandle object, OH_ContentEmbed_Extension_OnWriteToDataStreamFunc onWriteToDataStreamFunc)-注册服务端OE对象写入OE文档数据流时的回调函数。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnGetSnapshotFunc(ContentEmbed_ObjectHandle object, OH_ContentEmbed_Extension_OnGetSnapshotFunc onGetSnapshotFunc)-注册客户端OE对象请求获取OE文档快照时的回调函数。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnDoEditFunc(ContentEmbed_ObjectHandle object, OH_ContentEmbed_Extension_OnDoEditFunc onDoEditFunc)-注册客户端OE对象请求编辑OE文档时的回调函数。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnGetEditStatusFunc(ContentEmbed_ObjectHandle object, OH_ContentEmbed_Extension_OnGetEditStatusFunc onGetEditStatusFunc)-注册客户端OE对象请求OE文档编辑状态时的回调函数。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnGetCapabilityFunc(ContentEmbed_ObjectHandle object, OH_ContentEmbed_Extension_OnGetCapabilityFunc onGetCapabilityFunc)-注册客户端OE对象查询OE Extension实例支持能力时的回调函数。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_GetContentEmbedDocument(ContentEmbed_ObjectHandle object, ContentEmbed_Document **ceDocument)-获取服务端OE对象关联的OE文档实例。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_CallbackToOnUpdate(ContentEmbed_ObjectHandle object)-触发客户端OE对象注册的OE文档更新回调函数。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_CallbackToOnError(ContentEmbed_ObjectHandle object, ContentEmbed_ErrorCode code)-触发客户端OE对象注册的OE文档错误回调函数。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_CallbackToOnEditingFinished(ContentEmbed_ObjectHandle object, bool dataModified)-触发客户端OE对象注册的OE文档编辑完成回调函数。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_CallbackToOnExtensionStopped(ContentEmbed_ExtensionInstanceHandle instance)-触发OE Extension关联的所有客户端OE对象注册的OE Extension停止时的回调函数。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_SetSnapshot(ContentEmbed_ObjectHandle object, OH_PixelmapNative *pixelMap)-设置客户端OE对象关联的OE文档快照图像。
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_ContextStartSelfUIAbility(ContentEmbed_ExtensionContextHandle context, AbilityBase_Want *want)-通过OE Extension上下文启动自身的UIAbility
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_ContextStartSelfUIAbilityWithStartOptions(ContentEmbed_ExtensionContextHandle context, AbilityBase_Want *want, AbilityRuntime_StartOptions *options)-使用启动选项启动OE Extension上下文自身的UIAbility
ContentEmbed_ErrorCode OH_ContentEmbed_Extension_ContextTerminateAbility(ContentEmbed_ExtensionContextHandle context)-销毁OE Extension。

函数说明

OH_ContentEmbed_Extension_GetContentEmbedContext()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_GetContentEmbedContext(ContentEmbed_ExtensionInstanceHandle ceInstance, ContentEmbed_ExtensionContextHandle *ceContext)

描述

从OE Extension实例中获取其对应的OE Extension上下文对象。

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionInstanceHandle ceInstanceOE Extension实例对象的指针。
ContentEmbed_ExtensionContextHandle *ceContext输出参数。调用成功后,该指针指向OE Extension实例的上下文对象。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_NULL_POINTER:表示返回空指针。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_GetContext()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_GetContext(ContentEmbed_ExtensionContextHandle ceContext, AbilityRuntime_ContextHandle *context)

描述

从OE Extension上下文中获取AbilityRuntime上下文。

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionContextHandle ceContextOE Extension上下文对象的指针。
AbilityRuntime_ContextHandle *context输出参数。调用成功后,该指针指向AbilityRuntime_ContextHandle上下文对象。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_NULL_POINTER:表示返回空指针。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_GetExtensionInstance()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_GetExtensionInstance(AbilityRuntime_ExtensionInstanceHandle baseInstance, ContentEmbed_ExtensionInstanceHandle *ceInstance)

描述

从ExtensionAbility基类实例中获取对应的OE Extension实例。

起始版本: 24

参数:

参数项描述
AbilityRuntime_ExtensionInstanceHandle baseInstanceAbilityRuntime_ExtensionInstanceHandle实例。
ContentEmbed_ExtensionInstanceHandle *ceInstance输出参数。调用成功后,该指针指向OE Extension实例对象。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_NULL_POINTER:表示返回空指针。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_OnCreateFunc()

typedef void (*OH_ContentEmbed_Extension_OnCreateFunc)(ContentEmbed_ExtensionInstanceHandle instance, AbilityBase_Want *want)

描述

OE Extension实例创建时的生命周期函数类型。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnCreateFunc注册到OE Extension实例。

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionInstanceHandle instanceOE Extension实例对象的指针。
AbilityBase_Want *wantAbilityBase_Want实例的指针。

OH_ContentEmbed_Extension_OnDestroyFunc()

typedef void (*OH_ContentEmbed_Extension_OnDestroyFunc)(ContentEmbed_ExtensionInstanceHandle instance)

描述

OE Extension实例销毁时的生命周期函数类型。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnDestroyFunc注册到OE Extension实例。

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionInstanceHandle instanceOE Extension实例对象的指针。

OH_ContentEmbed_Extension_OnObjectAttachFunc()

typedef void (*OH_ContentEmbed_Extension_OnObjectAttachFunc)(ContentEmbed_ExtensionInstanceHandle instance, ContentEmbed_ObjectHandle object)

描述

当客户端OE对象连接到OE Extension实例时触发此回调函数,用于执行服务端OE对象关联后的初始化操作。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnObjectAttachFunc注册到OE Extension实例。

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionInstanceHandle instanceOE Extension实例对象的指针。
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。

OH_ContentEmbed_Extension_OnObjectDetachFunc()

typedef void (*OH_ContentEmbed_Extension_OnObjectDetachFunc)(ContentEmbed_ExtensionInstanceHandle instance, ContentEmbed_ObjectHandle object)

描述

当客户端OE对象从OE Extension实例断开连接时触发此回调函数,用于执行服务端OE对象断开连接后的清理操作。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnObjectDetachFunc注册到OE Extension实例。

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionInstanceHandle instanceOE Extension实例对象的指针。
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。

OH_ContentEmbed_Extension_OnWriteToDataStreamFunc()

typedef void (*OH_ContentEmbed_Extension_OnWriteToDataStreamFunc)(ContentEmbed_ObjectHandle object)

描述

当服务端OE对象写入OE文档数据流时的回调函数类型。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnWriteToDataStreamFunc注册到服务端OE对象。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。

OH_ContentEmbed_Extension_OnGetSnapshotFunc()

typedef void (*OH_ContentEmbed_Extension_OnGetSnapshotFunc)(ContentEmbed_ObjectHandle object)

描述

当客户端OE对象请求获取OE文档快照时的回调函数类型。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnGetSnapshotFunc注册到服务端OE对象。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。

OH_ContentEmbed_Extension_OnDoEditFunc()

typedef void (*OH_ContentEmbed_Extension_OnDoEditFunc)(ContentEmbed_ObjectHandle object)

描述

当客户端OE对象请求编辑OE文档时的回调函数类型。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnDoEditFunc注册到服务端OE对象。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。

OH_ContentEmbed_Extension_OnGetEditStatusFunc()

typedef void (*OH_ContentEmbed_Extension_OnGetEditStatusFunc)(ContentEmbed_ObjectHandle object, bool *isEditing, bool *isModified)

描述

当客户端OE对象请求OE文档编辑状态时的回调函数类型。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnGetEditStatusFunc注册到服务端OE对象。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。
bool *isEditing输出参数。表示OE文档是否正在编辑,true表示正在编辑;false表示未编辑。
bool *isModified输出参数。表示OE文档是否已被修改,true表示已被修改;false表示未修改。

OH_ContentEmbed_Extension_OnGetCapabilityFunc()

typedef void (*OH_ContentEmbed_Extension_OnGetCapabilityFunc)(ContentEmbed_ObjectHandle object, uint32_t *bitmask)

描述

当客户端OE对象查询OE Extension实例支持能力时的回调函数类型。
开发者需要实现此函数并通过OH_ContentEmbed_Extension_RegisterOnGetCapabilityFunc注册到服务端OE对象。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。
uint32_t *bitmask输出参数,表示OE Extension实例支持的能力,由ContentEmbed_CapabilityCode中的值组合而成。

OH_ContentEmbed_Extension_RegisterOnCreateFunc()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnCreateFunc(ContentEmbed_ExtensionInstanceHandle instance, OH_ContentEmbed_Extension_OnCreateFunc onCreateFunc)

描述

注册OE Extension实例创建时的生命周期函数。

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionInstanceHandle instance指向OE Extension实例对象的指针。
OH_ContentEmbed_Extension_OnCreateFunc onCreateFunc要注册的OH_ContentEmbed_Extension_OnCreateFunc生命周期函数。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_RegisterOnDestroyFunc()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnDestroyFunc(ContentEmbed_ExtensionInstanceHandle instance, OH_ContentEmbed_Extension_OnDestroyFunc onDestroyFunc)

描述

注册OE Extension实例销毁时的生命周期函数。

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionInstanceHandle instance指向OE Extension实例对象的指针。
OH_ContentEmbed_Extension_OnDestroyFunc onDestroyFunc要注册的OH_ContentEmbed_Extension_OnDestroyFunc生命周期函数。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_RegisterOnObjectAttachFunc()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnObjectAttachFunc(ContentEmbed_ExtensionInstanceHandle instance, OH_ContentEmbed_Extension_OnObjectAttachFunc onObjectAttachFunc)

描述

注册客户端OE对象连接时的回调函数。
可以通过调用OH_ContentEmbed_Extension_UnRegisterOnObjectAttachFunc取消注册。

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionInstanceHandle instance指向OE Extension实例对象的指针。
OH_ContentEmbed_Extension_OnObjectAttachFunc onObjectAttachFunc要注册的OH_ContentEmbed_Extension_OnObjectAttachFunc回调函数。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_UnRegisterOnObjectAttachFunc()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_UnRegisterOnObjectAttachFunc(ContentEmbed_ExtensionInstanceHandle instance)

描述

取消注册客户端OE对象连接时的回调函数。

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionInstanceHandle instance指向OE Extension实例对象的指针。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_RegisterOnObjectDetachFunc()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnObjectDetachFunc(ContentEmbed_ExtensionInstanceHandle instance, OH_ContentEmbed_Extension_OnObjectDetachFunc onObjectDetachFunc)

描述

注册客户端OE对象断开连接时的回调函数。
可以通过调用OH_ContentEmbed_Extension_UnRegisterOnObjectDetachFunc取消注册。

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionInstanceHandle instance指向OE Extension实例对象的指针。
OH_ContentEmbed_Extension_OnObjectDetachFunc onObjectDetachFunc要注册的OH_ContentEmbed_Extension_OnObjectDetachFunc回调函数。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_UnRegisterOnObjectDetachFunc()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_UnRegisterOnObjectDetachFunc(ContentEmbed_ExtensionInstanceHandle instance)

描述

取消注册客户端OE对象断开连接时的回调函数。

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionInstanceHandle instance指向OE Extension实例对象的指针。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_RegisterOnWriteToDataStreamFunc()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnWriteToDataStreamFunc(ContentEmbed_ObjectHandle object, OH_ContentEmbed_Extension_OnWriteToDataStreamFunc onWriteToDataStreamFunc)

描述

注册服务端OE对象写入OE文档数据流时的回调函数。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。
OH_ContentEmbed_Extension_OnWriteToDataStreamFunc onWriteToDataStreamFunc要注册的OH_ContentEmbed_Extension_OnWriteToDataStreamFunc回调函数。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_RegisterOnGetSnapshotFunc()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnGetSnapshotFunc(ContentEmbed_ObjectHandle object, OH_ContentEmbed_Extension_OnGetSnapshotFunc onGetSnapshotFunc)

描述

注册客户端OE对象请求获取OE文档快照时的回调函数。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。
OH_ContentEmbed_Extension_OnGetSnapshotFunc onGetSnapshotFunc要注册的OH_ContentEmbed_Extension_OnGetSnapshotFunc回调函数。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_RegisterOnDoEditFunc()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnDoEditFunc(ContentEmbed_ObjectHandle object, OH_ContentEmbed_Extension_OnDoEditFunc onDoEditFunc)

描述

注册客户端OE对象请求编辑OE文档时的回调函数。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。
OH_ContentEmbed_Extension_OnDoEditFunc onDoEditFunc要注册的OH_ContentEmbed_Extension_OnDoEditFunc回调函数。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_RegisterOnGetEditStatusFunc()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnGetEditStatusFunc(ContentEmbed_ObjectHandle object, OH_ContentEmbed_Extension_OnGetEditStatusFunc onGetEditStatusFunc)

描述

注册客户端OE对象请求OE文档编辑状态时的回调函数。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。
OH_ContentEmbed_Extension_OnGetEditStatusFunc onGetEditStatusFunc要注册的OH_ContentEmbed_Extension_OnGetEditStatusFunc回调函数。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_RegisterOnGetCapabilityFunc()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_RegisterOnGetCapabilityFunc(ContentEmbed_ObjectHandle object, OH_ContentEmbed_Extension_OnGetCapabilityFunc onGetCapabilityFunc)

描述

注册客户端OE对象查询OE Extension实例支持能力时的回调函数。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。
OH_ContentEmbed_Extension_OnGetCapabilityFunc onGetCapabilityFunc要注册的OH_ContentEmbed_Extension_OnGetCapabilityFunc回调函数。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_GetContentEmbedDocument()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_GetContentEmbedDocument(ContentEmbed_ObjectHandle object, ContentEmbed_Document **ceDocument)

描述

获取服务端OE对象关联的OE文档实例。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。
ContentEmbed_Document **ceDocument输出参数。调用成功后,该指针指向关联的OE文档实例。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_NULL_POINTER:表示返回空指针。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_CallbackToOnUpdate()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_CallbackToOnUpdate(ContentEmbed_ObjectHandle object)

描述

触发客户端OE对象注册的OE文档更新回调函数。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_NULL_POINTER:表示返回空指针。
CE_ERR_CLIENT_CALLBACK_NOT_REGISTERED:表示客户端回调未注册。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_CLIENT_CALLBACK_FAILED:表示客户端回调执行失败。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_CallbackToOnError()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_CallbackToOnError(ContentEmbed_ObjectHandle object, ContentEmbed_ErrorCode code)

描述

触发客户端OE对象注册的OE文档错误回调函数。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。
ContentEmbed_ErrorCode code表示错误码,详细定义参见ContentEmbed_ErrorCode

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_NULL_POINTER:表示返回空指针。
CE_ERR_CLIENT_CALLBACK_NOT_REGISTERED:表示客户端回调未注册。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_CLIENT_CALLBACK_FAILED:表示客户端回调执行失败。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_CallbackToOnEditingFinished()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_CallbackToOnEditingFinished(ContentEmbed_ObjectHandle object, bool dataModified)

描述

触发客户端OE对象注册的OE文档编辑完成回调函数。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。
bool dataModified表示文档数据是否已被修改。true表示有修改,false表示无修改。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_NULL_POINTER:表示返回空指针。
CE_ERR_CLIENT_CALLBACK_NOT_REGISTERED:表示客户端回调未注册。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_CLIENT_CALLBACK_FAILED:表示客户端回调执行失败。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_CallbackToOnExtensionStopped()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_CallbackToOnExtensionStopped(ContentEmbed_ExtensionInstanceHandle instance)

描述

触发OE Extension关联的所有客户端OE对象注册的OE Extension停止时的回调函数。

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionInstanceHandle instance指向OE Extension实例对象的指针。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_NULL_POINTER:表示返回空指针。
CE_ERR_CLIENT_CALLBACK_NOT_REGISTERED:表示客户端回调未注册。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_CLIENT_CALLBACK_FAILED:表示客户端回调执行失败。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_SetSnapshot()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_SetSnapshot(ContentEmbed_ObjectHandle object, OH_PixelmapNative *pixelMap)

描述

设置客户端OE对象关联的OE文档快照图像。

起始版本: 24

参数:

参数项描述
ContentEmbed_ObjectHandle objectContentEmbed_ObjectHandle实例。
OH_PixelmapNative *pixelMap文档快照的像素图对象,详细信息参考OH_PixelmapNative

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_NULL_POINTER:表示返回空指针。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。
CE_ERR_IMAGE_PACKER_OPERATION_FAILED:表示图像操作失败。

OH_ContentEmbed_Extension_ContextStartSelfUIAbility()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_ContextStartSelfUIAbility(ContentEmbed_ExtensionContextHandle context, AbilityBase_Want *want)

描述

通过OE Extension上下文启动自身的UIAbility

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionContextHandle context指向OE Extension上下文对象的指针。
AbilityBase_Want *want启动UIAbility时传递的参数,详细信息参考AbilityBase_Want

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_NULL_POINTER:表示返回空指针。
CE_ERR_SYSTEM_ABNORMAL:表示系统服务异常。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_ContextStartSelfUIAbilityWithStartOptions()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_ContextStartSelfUIAbilityWithStartOptions(ContentEmbed_ExtensionContextHandle context, AbilityBase_Want *want, AbilityRuntime_StartOptions *options)

描述

使用启动选项启动OE Extension上下文自身的UIAbility

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionContextHandle context指向OE Extension上下文对象的指针。
AbilityBase_Want *want启动UIAbility时传递的参数,详细信息参考AbilityBase_Want
AbilityRuntime_StartOptions *options启动UIAbility时的附加选项,详细信息参考AbilityRuntime_StartOptions

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_NULL_POINTER:表示返回空指针。
CE_ERR_SYSTEM_ABNORMAL:表示系统服务异常。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

OH_ContentEmbed_Extension_ContextTerminateAbility()

ContentEmbed_ErrorCode OH_ContentEmbed_Extension_ContextTerminateAbility(ContentEmbed_ExtensionContextHandle context)

描述

销毁OE Extension。

起始版本: 24

参数:

参数项描述
ContentEmbed_ExtensionContextHandle context指向OE Extension上下文对象的指针。

返回:

类型说明
ContentEmbed_ErrorCode返回特定的错误码:
CE_ERR_OK:表示操作成功。
CE_ERR_PARAM_INVALID:表示参数检查失败。
CE_ERR_NULL_POINTER:表示返回空指针。
CE_ERR_SYSTEM_ABNORMAL:表示系统服务异常。
CE_ERR_DEVICE_NOT_SUPPORTED:表示设备不支持。
CE_ERR_IN_DLP_SANDBOX:表示应用在DLP沙箱中,不支持此操作。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-contentembed-contentembed-format

openharmony 鸿蒙 capi-content-embed-document-h

openharmony 鸿蒙 capi-contentembed-contentembed-extensioncontext

openharmony 鸿蒙 capi-content-embed-proxy-h

openharmony 鸿蒙 Readme-CN

openharmony 鸿蒙 capi-contentembed-contentembed-extensioninstance8h

openharmony 鸿蒙 capi-contentembed-contentembed-storage

openharmony 鸿蒙 capi-contentembed-contentembed-document

openharmony 鸿蒙 capi-contentembed-contentembed-extensioncontext8h

openharmony 鸿蒙 capi-contentembed-contentembed-info

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