1 鸿蒙ArkUI-X跨语言调用说明:【平台桥接开发指南(Android)Bridge API】-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙ArkUI-X跨语言调用说明:【平台桥接开发指南(Android)Bridge API】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-05-25 16:30 次阅读

@arkui-x.bridge.d.ts (平台桥接)

本模块提供ArkUI端和AndroidiOS平台端消息通信的功能,包括数据传输、方法调用和事件调用。需配套平台端API使用,Android侧请参考[BridgePlugin],iOS侧参考[BridgePlugin]。

说明:
开发前请熟悉鸿蒙开发指导文档:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]点击或者复制转到。
本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import bridge from '@arkui-x.bridge';

createBridge

createBridge(bridgeName: string): BridgeObject

定义BridgeObject类。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数

参数名类型必填说明
idgeNamestring定义桥接名称。

返回值:

类型说明
[BridgeObject]桥接的接口类。

示例:

const bridgeObj: BridgeObject = bridge.createBridge('Bridge');

BridgeObject

桥接的接口类。

callMethod

callMethod(methodName: string, parameters?: Record): Promise;

callMethod(methodName: string, ...parameters: Array): Promise;

调用平台方法。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
methodNamestring方法名称。
parametersRecord方法参数列表。
parametersArray方法参数列表。

返回值:

类型说明
[ResultValue]平台方法执行结果。

错误码:

错误码ID错误信息
1管道不可用。
4方法名称错误。
5方法正确运行,不能重复运行。
6方法未实现。

示例:

const bridgeObj = bridge.createBridge('Bridge');

bridgeObj.callMethod('nativeMethod').then((data)= >{
    console.log('data = ' + data);
}).catch((err) = > {
    console.error('error = ' + JSON.stringify(err));
});

registerMethod

registerMethod(method: MethodData, callback: AsyncCallback): void

registerMethod(method: MethodData): Promise

注册ArkUI端方法,供Android或iOS平台端调用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
methodMethodData方法数据。
callbackAsyncCallbackcallback方式的回调函数。

错误码:

错误码ID错误信息
1管道不可用。
8方法已经被注册,不允许重复注册。

示例:

function jsMethod() {
  return 'ts return:jsMethod';
}

const bridgeObj = bridge.createBridge('Bridge');
bridgeObj.registerMethod({ name: 'jsMethod', method: jsMethod });

unRegisterMethod

unRegisterMethod(methodName: string, callback: AsyncCallback): void

unRegisterMethod(methodName: string): Promise

移除已注册的ArkUI端的方法。

参数:

参数名类型必填说明
methodstring方法名称。
callbackAsyncCallbackcallback方式的回调函数。

系统能力: SystemCapability.ArkUI.ArkUI.Full

示例:

const bridgeObj = bridge.createBridge('Bridge');

bridgeObj.unRegisterMethod('jsMethod');

sendMessage

sendMessage(message: Message, callback: AsyncCallback): void

sendMessage(message: Message): Promise

向Platform平台侧发送数据。

参数:

参数名类型必填说明
message[Message]数据。
callbackAsyncCallbackcallback方式的回调函数。

返回值:

类型说明
[Response]Platform平台侧应答数据。

系统能力: SystemCapability.ArkUI.ArkUI.Full

示例:

const bridgeObj = bridge.createBridge('Bridge');

bridgeObj.sendMessage('jsMessage').then((data)= >{
    console.log('data =' + data);
}).catch((err) = > {
    console.error('error =' + JSON.stringify(err));
});

setMessageListener

setMessageListener(callback: (message: Message) => Response)

设置用于接收Platform平台侧发送数据的回调。

参数:

参数名类型HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿必填说明
callback(message: Message)=>Response回调函数,接收Platform平台侧数据。
message[Message]Platform平台侧数据。

搜狗高速浏览器截图20240326151450.png
系统能力: SystemCapability.ArkUI.ArkUI.Full

示例:

const bridgeObj = bridge.createBridge('Bridge');

bridgeObj.setMessageListener((data) = > {
    console.log('receive data =' + data);
});

S

type S = number | boolean | string | null

说明: 定义桥接使用的基础数据类型。

T

type T = S | Array | Array | Array

说明: 定义桥接使用的基础数据类型的数组类型。

Message

type Message = T | Record

说明: 定义桥接使用结构数据类型。

Parameter

type Parameter = Message

说明: 定义方法参数类型。

Response

type Response = Message

说明: 定义应答的数据类型。

ResultValue

type ResultValue = T | Map

说明: 定义方法返回值的类型。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HarmonyOS
    +关注

    关注

    79

    文章

    1973

    浏览量

    30138
  • OpenHarmony
    +关注

    关注

    25

    文章

    3713

    浏览量

    16251
  • 鸿蒙OS
    +关注

    关注

    0

    文章

    188

    浏览量

    4382
收藏 人收藏

    评论

    相关推荐

    Android、iOS、鸿蒙平台框架ArkUI-X

    Android、iOS、鸿蒙多个平台上提供生动而流畅的用户界面体验。 一、配套关系 表1 版本软件和平台配套关系 目标平台 项目编译使用O
    的头像 发表于 01-31 14:52 1779次阅读
    <b class='flag-5'>跨</b><b class='flag-5'>Android</b>、iOS、<b class='flag-5'>鸿蒙</b>多<b class='flag-5'>平台</b>框架<b class='flag-5'>ArkUI-X</b>

    鸿蒙ArkUI-X平台开发:【命令行工具(ACE Tools)】

    ACE Tools是一套为ArkUI-X项目平台应用开发者提供的命令行工具,支持在Windows/Ubuntu/macOS平台运行,用于构
    的头像 发表于 05-21 17:39 1742次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平台</b><b class='flag-5'>开发</b>:【命令行工具(ACE Tools)】

    鸿蒙ArkUI-X平台开发:【SDK目录结构介绍】

    本文档配套ArkUI-X,将OpenHarmony ArkUI开发框架扩展到不同的OS平台,比如Android和iOS
    的头像 发表于 05-20 16:28 805次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平台</b><b class='flag-5'>开发</b>:【SDK目录结构介绍】

    鸿蒙ArkUI-X平台开发:【bility开发说明Android平台)】

    本文介绍将ArkUI框架扩展到Android平台所需要的必要的类及其使用说明开发者基于OpenHarmony,可复用大部分的应用代码(生命
    的头像 发表于 05-21 10:54 941次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平台</b><b class='flag-5'>开发</b>:【bility<b class='flag-5'>开发</b><b class='flag-5'>说明</b>(<b class='flag-5'>Android</b><b class='flag-5'>平台</b>)】

    鸿蒙ArkUI-X语言调用说明:【平台开发指南Android)】

    平台用于客户端(ArkUI)和平台Android或iOS)之间传递消息,即用于
    的头像 发表于 05-25 16:26 663次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>语言</b><b class='flag-5'>调用</b><b class='flag-5'>说明</b>:【<b class='flag-5'>平台</b><b class='flag-5'>桥</b><b class='flag-5'>接</b><b class='flag-5'>开发指南</b>(<b class='flag-5'>Android</b>)】

    鸿蒙ArkUI-X语言调用说明:【平台开发指南Android)BridgePlugin】

    本模块提供ArkUI端和Android平台端消息通信的功能,包括数据传输、方法调用和事件调用。需配套Ar
    的头像 发表于 05-22 14:52 1153次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>语言</b><b class='flag-5'>调用</b><b class='flag-5'>说明</b>:【<b class='flag-5'>平台</b><b class='flag-5'>桥</b><b class='flag-5'>接</b><b class='flag-5'>开发指南</b>(<b class='flag-5'>Android</b>)BridgePlugin】

    鸿蒙开发接口公共事件与通知:【FFI能力】 N-APIAndroid、iOS平台应用的使用指导

    N-API接口可以实现ArkTS/TS/JS与C/C++(Native)之间的交互,ArkUI-X中支持的N-API接口情况和使用场景请见[FFI能力(N-API)]。本文档以[
    的头像 发表于 05-25 16:33 1909次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>接口公共事件与通知:【FFI能力】 N-<b class='flag-5'>API</b>在<b class='flag-5'>Android</b>、iOS<b class='flag-5'>平台</b>应用的使用指导

    ArkUI-X开发指南:【SDK配置和构建说明

    ArkUI-X SDK是ArkUI-X开源项目的编译产物,可将ArkUI-X SDK集成到现有Android和iOS应用工程中,使开发者基于
    的头像 发表于 05-25 16:48 2598次阅读
    <b class='flag-5'>ArkUI-X</b><b class='flag-5'>开发指南</b>:【SDK配置和构建<b class='flag-5'>说明</b>】

    资讯速递 | ArkUI-X 预览版已正式开源!

    语言等能力。 ● 对于开发时所使用的API,都是OpenHarmony生态的标准API,在平台
    发表于 08-11 16:10

    鸿蒙平台框架:【ArkUi-X】创建工程

    鸿蒙推出了鸿ArkUi-X 框架所以就写个文章分享一下
    的头像 发表于 05-13 17:48 930次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>跨</b><b class='flag-5'>平台</b>框架:【<b class='flag-5'>ArkUi-X</b>】创建工程

    鸿蒙ArkUI-X平台技术:【开发初体验】

    在DevEco Studio中导入ArkUI-X Sample,快速创建平台工程。
    的头像 发表于 05-17 15:54 630次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平台</b>技术:【<b class='flag-5'>开发</b>初体验】

    鸿蒙ArkUI-X平台开发:【 应用工程结构说明

    本文档配套ArkUI-X,将OpenHarmony ArkUI开发框架扩展到不同的OS平台,比如Android和iOS
    的头像 发表于 05-19 21:05 583次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平台</b><b class='flag-5'>开发</b>:【 应用工程结构<b class='flag-5'>说明</b>】

    鸿蒙ArkUI-X语言调用说明:【平台(@arkui-x.bridge)】

    平台用于客户端(ArkUI)和平台Android或iOS)之间传递消息,即用于
    的头像 发表于 05-21 15:09 730次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>语言</b><b class='flag-5'>调用</b><b class='flag-5'>说明</b>:【<b class='flag-5'>平台</b><b class='flag-5'>桥</b><b class='flag-5'>接</b>(@<b class='flag-5'>arkui-x.bridge</b>)】

    鸿蒙ArkUI-X语言调用说明平台差异化【Android、ios动态化】

    ArkUI-X支持动态化,使用者可以根据自己需要动态发布平台内容,从而使平台部分和宿主应用进行解耦。
    的头像 发表于 05-23 14:38 863次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>语言</b><b class='flag-5'>调用</b><b class='flag-5'>说明</b>:<b class='flag-5'>平台</b>差异化【<b class='flag-5'>Android</b>、ios动态化】

    鸿蒙ArkUI-X框架开发:【开发准备】

    本文档适用于ArkUI-X框架开发的初学者。通过环境搭建、代码下载、代码编译、API扩展和使用,快速了解平台项目
    的头像 发表于 05-23 21:02 467次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkUI-X</b>框架<b class='flag-5'>开发</b>:【<b class='flag-5'>开发</b>准备】