arkweb_interface.h
概述
提供ArkWeb在Native侧获取API的接口,及基础Native API类型。
引用文件: <web/arkweb_interface.h>
库: libohweb.so
系统能力: SystemCapability.Web.Webview.Core
起始版本: 12
相关模块: Web
汇总
结构体
| 名称 | typedef关键字 | 描述 |
|---|---|---|
| ArkWeb_AnyNativeAPI | ArkWeb_AnyNativeAPI | 定义基础Native API类型。 |
枚举
| 名称 | typedef关键字 | 描述 |
|---|---|---|
| ArkWeb_NativeAPIVariantKind | ArkWeb_NativeAPIVariantKind | 定义Native API的类型枚举。 |
函数
| 名称 | 描述 |
|---|---|
| ArkWeb_AnyNativeAPI* OH_ArkWeb_GetNativeAPI(ArkWeb_NativeAPIVariantKind type) | 根据传入的API类型,获取对应的Native API结构体。 |
| bool OH_ArkWeb_RegisterScrollCallback(const char* webTag, ArkWeb_OnScrollCallback callback, void* userData) | 注册滚动事件回调。 |
枚举类型说明
ArkWeb_NativeAPIVariantKind
enum ArkWeb_NativeAPIVariantKind
描述:
定义Native API的类型枚举。
起始版本: 12
| 枚举项 | 描述 |
|---|---|
| ARKWEB_NATIVE_COMPONENT | component相关API类型。 |
| ARKWEB_NATIVE_CONTROLLER | controller相关API类型。 |
| ARKWEB_NATIVE_WEB_MESSAGE_PORT | webMessagePort相关API类型。 |
| ARKWEB_NATIVE_WEB_MESSAGE | webMessage相关API类型。 |
| ARKWEB_NATIVE_COOKIE_MANAGER | cookieManager相关API类型。 |
| ARKWEB_NATIVE_JAVASCRIPT_VALUE | JavaScriptValue相关API类型。 起始版本: 18 |
函数说明
OH_ArkWeb_GetNativeAPI()
ArkWeb_AnyNativeAPI* OH_ArkWeb_GetNativeAPI(ArkWeb_NativeAPIVariantKind type)
描述:
根据传入的API类型,获取对应的Native API结构体。
系统能力: SystemCapability.Web.Webview.Core
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| ArkWeb_NativeAPIVariantKind type | ArkWeb支持的Native API类型。 |
返回:
| 类型 | 说明 |
|---|---|
| ArkWeb_AnyNativeAPI* | 根据传入的API类型,返回对应的Native API结构体指针,结构体第一个成员为当前结构体的大小。 |
OH_ArkWeb_RegisterScrollCallback()
bool OH_ArkWeb_RegisterScrollCallback(const char* webTag, ArkWeb_OnScrollCallback callback, void* userData)
描述:
注册组件滚动时的回调函数。
系统能力: SystemCapability.Web.Webview.Core
起始版本: 18
参数:
| 参数项 | 描述 |
|---|---|
| const char* webTag | Web组件的名称。 |
| ArkWeb_OnScrollCallback callback | 页面滚动时的回调函数。 |
| void* userData | 用户自定义的数据。 |
返回:
| 类型 | 说明 |
|---|---|
| bool | 如果回调设置成功,则返回true,否则返回false。 |