0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

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

jf_46214456 ? 来源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-22 14:52 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

BridgePlugin (平台桥接)

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

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

import ohos.ace.adapter.capability.bridge.BridgePlugin;

BridgePlugin

BridgePlugin(Context context, String bridgeName, int instanceId);

创建BridgePlugin类。

参数:

参数名类型必填说明
contextContext应用程序的上下文。
idgeNamestring定义桥接名称。
instanceIdint实例ID。

返回值:

类型说明
BridgePlugin桥接结果接口。

示例:

public class BridgeImpl extends BridgePlugin {
  ...
}

BridgeImpl bridgeImpl = new BridgeImpl(this, "Bridge", getInstanceId());

callMethod

public void callMethod(MethodData methodData);

调用ArkUI端的方法。

参数:

参数名类型必填说明
methodDataMethodData方法数据结构。

MethodData结构

名称类型说明
methodNameString方法名。
ParametersObject[]方法参数。

返回值:

示例:

Object[] paramObject = { "param1", "param2" };
MethodData methodData = new MethodData("jsMethod", paramObject);
bridgeImpl.callMethod(methodData);

sendMessage

public void sendMessage(Object data);

向ArkUI端发送数据。

参数:

参数名类型必填说明
dataObject数据。

返回值:

示例:

String[] data = { "message1", "message2" };
bridgeImpl.sendMessage(data);

setMessageListener

public void setMessageListener(IMessageListener messageListener);

注册消息监听。

参数:

参数名类型必填说明
messageListenerIMessageListener信息监听接口类。

IMessageListener

IMessageListener参数参数描述返回值说明
onMessagedata: Object数据信息。Object等待ArkUI端发送信息。
onMessageResponsedata: Object数据信息。等待ArkUI端发送信息应答。

示例:

public BridgeImpl(Context context, String name, int id) {
    super(context, name, id);
    this.name = name;
    setMessageListener(this);
}

@Override
public Object onMessage(Object data) {
    ALog.i("onMessage data: ", data.toString());
    return jsonObject;
}

@Override
public void onMessageResponse(Object data) {
    ALog.i("onMessageResponse data: ", data.toString());
}

setMethodResultListener

public void setMethodResultListener(IMethodResult methodResultListener);

注册方法返回监听

参数:

参数名类型必填说明
methodResultListenerIMethodResult方法返回监听接口类。

IMethodResult

IMethodResult参数参数描述返回值说明
onSuccessresultValue:Object返回值信息。调用方法返回成功。
onErrormethodName : String errorCode : int errorMessage : string方法名。 错误类型。 错误信息。调用方法返回失败。
onMethodCancelmethodName : string方法名。HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿监听取消方法注册。

搜狗高速浏览器截图20240326151450.png

public BridgeImpl(Context context, String name, int id) {
    super(context, name, id);
    this.name = name;
    setMethodResultListener(this);
}

@Override
public void onSuccess(Object res) {
    ALog.i("onJsSendMethodResult result: ", res.toString());
}

@Override
public void onError(String name, int code, String message) {
    ALog.i("onError: ", message);
}

@Override
public void onMethodCancel(String name) {
    ALog.i("onCancel: ", name);
}

审核编辑 黄宇

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

    关注

    12

    文章

    3974

    浏览量

    130491
  • 桥接
    +关注

    关注

    0

    文章

    38

    浏览量

    11502
  • 鸿蒙
    +关注

    关注

    60

    文章

    2643

    浏览量

    44237
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    平台用于客户端(ArkUI)和平台Android或iOS)之间传递消息,即用于
    的头像 发表于 05-25 16:26 ?1278次阅读
    <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)Bridge API】

    本模块提供ArkUI端和Android或iOS平台端消息通信的功能,包括数据传输、方法调用和事件调用。需配套
    的头像 发表于 05-25 16:30 ?1335次阅读
    <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>)Bridge API】

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

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

    ArkUI-X平台框架接入指南

    ArkUI平台框架(ArkUI-X)进一步将ArkUI开发框架扩展到了多个OS
    发表于 05-18 18:21

    ArkUI-X中Plugin生命周期开发指南

    ArkUI-X插件用于拓展ArkUI应用的能力,提供管理插件生命周期的能力。本文主要介绍Android平台ArkUI-X插件生命周期的使用
    发表于 06-04 22:36

    ArkUI-XAndroid消息通信

    平台用于客户端(ArkUI)和平台Android或iOS)之间传递消息,即用于
    发表于 06-08 22:15

    ArkUI-XAndroid平台动态化开发指南

    目的; 场景2:特性Bundle动态化,特性和宿主应用发布解耦; 开发指南 目录说明 动态加载时要求应用沙箱内目录架构如下所示: /data/data/应用/files/arkui-x
    发表于 06-15 23:33

    ArkUI-XAndroid联动编译开发指南

    .arkui-x/android/app/build.gradle目录下设置configBuildFlag开关,可触发联动ArkTS源码编译脚本,默认为false,不执行编译ArkTS脚本文件。 //执行联动
    发表于 06-16 22:55

    ArkUI-X平台应用改造指南

    ArkUI-X平台应用改造指南 现状与诉求 随着 HarmonyOS Next 5.0 版本正式发布,众多开发者基于 ArkTS
    发表于 06-16 23:05

    ArkUI-X平台技术落地-华为运动健康(一)

    开发工作量以及保证体验一致性,对于运动健康App而言,显得尤为重要。作为鸿蒙NEXT系统生态中的重要一员,ArkUI-X框架是我们平台技术
    发表于 06-18 22:53

    ArkUI-X应用工程结构说明

    )并可以部署到相应的OS平台,降低平台应用开发成本。 应用工程目录结构介绍 平台应用工程目录
    发表于 06-19 23:11

    ArkUI-X平台Bridge说明

    的三方库等。 说明 平台支持ArkUI调用Androi
    发表于 06-19 23:12

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

    在DevEco Studio中导入ArkUI-X Sample,快速创建平台工程。
    的头像 发表于 05-17 15:54 ?1281次阅读
    <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.bridge)】

    平台用于客户端(ArkUI)和平台Android或iOS)之间传递消息,即用于
    的头像 发表于 05-21 15:09 ?1341次阅读
    <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</b>.bridge)】

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

    ArkUI-X支持动态化,使用者可以根据自己需要动态发布平台内容,从而使平台部分和宿主应用进行解耦。
    的头像 发表于 05-23 14:38 ?1522次阅读
    <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动态化】