openharmony 鸿蒙 capi-web-arkweb-webmessageapi

2026-08-25 浏览 (1)

ArkWeb_WebMessageAPI

typedef struct {...} ArkWeb_WebMessageAPI

Overview

Defines a native API for the post message. Before calling this API, you are advised to use ARKWEB_MEMBER_MISSING to check whether the function struct has the corresponding pointer to avoid crash caused by mismatch between the SDK and the device ROM. The WebMessage APIs must be called on the UI thread through OH_ArkWeb_GetNativeAPI.

Since: 12

Related module: Web

Header file: arkweb_type.h

Summary

Member Variables

NameDescription
size_t sizeSize of the struct.

Member Functions

NameDescription
ArkWeb_WebMessagePtr (*createWebMessage)()Creates a message.
void (*destroyWebMessage)(ArkWeb_WebMessagePtr* webMessage)Destroys a message.
void (*setType)(ArkWeb_WebMessagePtr webMessage, ArkWeb_WebMessageType type)Sets the message type.
ArkWeb_WebMessageType (*getType)(ArkWeb_WebMessagePtr webMessage)Obtains the message type.
void (*setData)(ArkWeb_WebMessagePtr webMessage, void* data, size_t dataLength)Sets data.
void* (*getData)(ArkWeb_WebMessagePtr webMessage, size_t* dataLength)Obtains data.

Member Function Description

createWebMessage()

ArkWeb_WebMessagePtr (*createWebMessage)()

Description

Creates a message.

Returns

TypeDescription
ArkWeb_WebMessagePtrMessage struct.

destroyWebMessage()

void (*destroyWebMessage)(ArkWeb_WebMessagePtr* webMessage)

Description

Destroys a message.

Parameters

NameDescription
ArkWeb_WebMessagePtr* webMessagePointer to the message to destroy.

setType()

void (*setType)(ArkWeb_WebMessagePtr webMessage, ArkWeb_WebMessageType type)

Description

Sets the message type. @param webMessage Pointer to the message struct. @param type Message type.

Parameters

NameDescription
ArkWeb_WebMessagePtr webMessagePointer to the message struct.
ArkWeb_WebMessageType typeMessage type.

getType()

ArkWeb_WebMessageType (*getType)(ArkWeb_WebMessagePtr webMessage)

Description

Obtains the message type.

Parameters

NameDescription
ArkWeb_WebMessagePtr webMessagePointer to the message struct.

setData()

void (*setData)(ArkWeb_WebMessagePtr webMessage, void* data, size_t dataLength)

Description

Sets data.

Parameters

NameDescription
ArkWeb_WebMessagePtr webMessagePointer to the message struct.
void* dataPointer to the data.
size_t dataLengthData length.

getData()

void* (*getData)(ArkWeb_WebMessagePtr webMessage, size_t* dataLength)

Description

Obtains data.

Parameters

NameDescription
ArkWeb_WebMessagePtr webMessagePointer to the message struct.
size_t* dataLengthData length, which is an output parameter.

Returns

TypeDescription
void*Pointer to the data.

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 arkts-apis-webview-WebviewController

openharmony 鸿蒙 arkts-apis-webview-t

openharmony 鸿蒙 arkts-apis-webview

openharmony 鸿蒙 capi-arkweb-type-h

openharmony 鸿蒙 arkts-basic-components-web-FullScreenExitHandler

openharmony 鸿蒙 arkts-apis-webview-WebDownloadManager

openharmony 鸿蒙 arkts-basic-components-web-VerifyPinHandler

openharmony 鸿蒙 capi-web-arkweb-webmessage8h

openharmony 鸿蒙 arkts-apis-webview-NativeMediaPlayerHandler

openharmony 鸿蒙 capi-web-arkweb-proxymethodwithresult

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