一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙ArkUI-X跨語(yǔ)言調(diào)用說(shuō)明:【平臺(tái)橋接開(kāi)發(fā)指南(Android)BridgePlugin】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-22 14:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

BridgePlugin (平臺(tái)橋接)

本模塊提供ArkUI端和Android平臺(tái)端消息通信的功能,包括數(shù)據(jù)傳輸、方法調(diào)用和事件調(diào)用。需配套ArkUI端API使用,ArkUI側(cè)具體用法請(qǐng)參考[Bridge API]。

說(shuō)明:
開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
本模塊首批接口從API version 10開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。

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

BridgePlugin

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

創(chuàng)建BridgePlugin類(lèi)。

參數(shù):

參數(shù)名類(lèi)型必填說(shuō)明
contextContext應(yīng)用程序的上下文。
idgeNamestring定義橋接名稱(chēng)。
instanceIdint實(shí)例ID。

返回值:

類(lèi)型說(shuō)明
BridgePlugin橋接結(jié)果接口。

示例:

public class BridgeImpl extends BridgePlugin {
  ...
}

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

callMethod

public void callMethod(MethodData methodData);

調(diào)用ArkUI端的方法。

參數(shù):

參數(shù)名類(lèi)型必填說(shuō)明
methodDataMethodData方法數(shù)據(jù)結(jié)構(gòu)。

MethodData結(jié)構(gòu)

名稱(chēng)類(lèi)型說(shuō)明
methodNameString方法名。
ParametersObject[]方法參數(shù)。

返回值:

無(wú)

示例:

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

sendMessage

public void sendMessage(Object data);

向ArkUI端發(fā)送數(shù)據(jù)。

參數(shù):

參數(shù)名類(lèi)型必填說(shuō)明
dataObject數(shù)據(jù)。

返回值: 無(wú)

示例:

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

setMessageListener

public void setMessageListener(IMessageListener messageListener);

注冊(cè)消息監(jiān)聽(tīng)。

參數(shù):

參數(shù)名類(lèi)型必填說(shuō)明
messageListenerIMessageListener信息監(jiān)聽(tīng)接口類(lèi)。

IMessageListener

IMessageListener參數(shù)參數(shù)描述返回值說(shuō)明
onMessagedata: Object數(shù)據(jù)信息。Object等待ArkUI端發(fā)送信息。
onMessageResponsedata: Object數(shù)據(jù)信息。無(wú)等待ArkUI端發(fā)送信息應(yīng)答。

示例:

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);

注冊(cè)方法返回監(jiān)聽(tīng)

參數(shù):

參數(shù)名類(lèi)型必填說(shuō)明
methodResultListenerIMethodResult方法返回監(jiān)聽(tīng)接口類(lèi)。

IMethodResult

IMethodResult參數(shù)參數(shù)描述返回值說(shuō)明
onSuccessresultValue:Object返回值信息。無(wú)調(diào)用方法返回成功。
onErrormethodName : String errorCode : int errorMessage : string方法名。 錯(cuò)誤類(lèi)型。 錯(cuò)誤信息。無(wú)調(diào)用方法返回失敗。
onMethodCancelmethodName : string方法名。無(wú)HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿監(jiān)聽(tīng)取消方法注冊(cè)。

搜狗高速瀏覽器截圖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);
}

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3973

    瀏覽量

    130275
  • 橋接
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    11471
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2620

    瀏覽量

    44063
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    鴻蒙ArkUI-X語(yǔ)言調(diào)用說(shuō)明:【平臺(tái)開(kāi)發(fā)指南Android)】

    平臺(tái)用于客戶端(ArkUI)和平臺(tái)Android或iOS)之間傳遞消息,即用于
    的頭像 發(fā)表于 05-25 16:26 ?1255次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>調(diào)用</b><b class='flag-5'>說(shuō)明</b>:【<b class='flag-5'>平臺(tái)</b><b class='flag-5'>橋</b><b class='flag-5'>接</b><b class='flag-5'>開(kāi)發(fā)指南</b>(<b class='flag-5'>Android</b>)】

    鴻蒙ArkUI-X語(yǔ)言調(diào)用說(shuō)明:【平臺(tái)開(kāi)發(fā)指南Android)Bridge API】

    本模塊提供ArkUI端和Android或iOS平臺(tái)端消息通信的功能,包括數(shù)據(jù)傳輸、方法調(diào)用和事件調(diào)用。需配套
    的頭像 發(fā)表于 05-25 16:30 ?1300次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>調(diào)用</b><b class='flag-5'>說(shuō)明</b>:【<b class='flag-5'>平臺(tái)</b><b class='flag-5'>橋</b><b class='flag-5'>接</b><b class='flag-5'>開(kāi)發(fā)指南</b>(<b class='flag-5'>Android</b>)Bridge API】

    ArkUI-X開(kāi)發(fā)指南:【SDK配置和構(gòu)建說(shuō)明

    ArkUI-X SDK是ArkUI-X開(kāi)源項(xiàng)目的編譯產(chǎn)物,可將ArkUI-X SDK集成到現(xiàn)有Android和iOS應(yīng)用工程中,使開(kāi)發(fā)者基于
    的頭像 發(fā)表于 05-25 16:48 ?3520次閱讀
    <b class='flag-5'>ArkUI-X</b><b class='flag-5'>開(kāi)發(fā)指南</b>:【SDK配置和構(gòu)建<b class='flag-5'>說(shuō)明</b>】

    ArkUI-X平臺(tái)框架接入指南

    ArkUI平臺(tái)框架(ArkUI-X)進(jìn)一步將ArkUI開(kāi)發(fā)框架擴(kuò)展到了多個(gè)OS
    發(fā)表于 05-18 18:21

    ArkUI-X中Plugin生命周期開(kāi)發(fā)指南

    ArkUI-X插件用于拓展ArkUI應(yīng)用的能力,提供管理插件生命周期的能力。本文主要介紹Android平臺(tái)ArkUI-X插件生命周期的使用
    發(fā)表于 06-04 22:36

    ArkUI-XAndroid消息通信

    平臺(tái)用于客戶端(ArkUI)和平臺(tái)Android或iOS)之間傳遞消息,即用于
    發(fā)表于 06-08 22:15

    ArkUI-XAndroid平臺(tái)動(dòng)態(tài)化開(kāi)發(fā)指南

    目的; 場(chǎng)景2:特性Bundle動(dòng)態(tài)化,特性和宿主應(yīng)用發(fā)布解耦; 開(kāi)發(fā)指南 目錄說(shuō)明 動(dòng)態(tài)加載時(shí)要求應(yīng)用沙箱內(nèi)目錄架構(gòu)如下所示: /data/data/應(yīng)用/files/arkui-x
    發(fā)表于 06-15 23:33

    ArkUI-XAndroid聯(lián)動(dòng)編譯開(kāi)發(fā)指南

    .arkui-x/android/app/build.gradle目錄下設(shè)置configBuildFlag開(kāi)關(guān),可觸發(fā)聯(lián)動(dòng)ArkTS源碼編譯腳本,默認(rèn)為false,不執(zhí)行編譯ArkTS腳本文件。 //執(zhí)行聯(lián)動(dòng)
    發(fā)表于 06-16 22:55

    ArkUI-X平臺(tái)應(yīng)用改造指南

    ArkUI-X平臺(tái)應(yīng)用改造指南 現(xiàn)狀與訴求 隨著 HarmonyOS Next 5.0 版本正式發(fā)布,眾多開(kāi)發(fā)者基于 ArkTS
    發(fā)表于 06-16 23:05

    ArkUI-X平臺(tái)技術(shù)落地-華為運(yùn)動(dòng)健康(一)

    開(kāi)發(fā)工作量以及保證體驗(yàn)一致性,對(duì)于運(yùn)動(dòng)健康A(chǔ)pp而言,顯得尤為重要。作為鴻蒙NEXT系統(tǒng)生態(tài)中的重要一員,ArkUI-X框架是我們平臺(tái)技術(shù)
    發(fā)表于 06-18 22:53

    ArkUI-X應(yīng)用工程結(jié)構(gòu)說(shuō)明

    )并可以部署到相應(yīng)的OS平臺(tái),降低平臺(tái)應(yīng)用開(kāi)發(fā)成本。 應(yīng)用工程目錄結(jié)構(gòu)介紹 平臺(tái)應(yīng)用工程目錄
    發(fā)表于 06-19 23:11

    ArkUI-X平臺(tái)Bridge說(shuō)明

    的三方庫(kù)等。 說(shuō)明 平臺(tái)支持ArkUI調(diào)用Androi
    發(fā)表于 06-19 23:12

    鴻蒙ArkUI-X平臺(tái)技術(shù):【開(kāi)發(fā)初體驗(yàn)】

    在DevEco Studio中導(dǎo)入ArkUI-X Sample,快速創(chuàng)建平臺(tái)工程。
    的頭像 發(fā)表于 05-17 15:54 ?1239次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b>技術(shù):【<b class='flag-5'>開(kāi)發(fā)</b>初體驗(yàn)】

    鴻蒙ArkUI-X語(yǔ)言調(diào)用說(shuō)明:【平臺(tái)(@arkui-x.bridge)】

    平臺(tái)用于客戶端(ArkUI)和平臺(tái)Android或iOS)之間傳遞消息,即用于
    的頭像 發(fā)表于 05-21 15:09 ?1305次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>調(diào)用</b><b class='flag-5'>說(shuō)明</b>:【<b class='flag-5'>平臺(tái)</b><b class='flag-5'>橋</b><b class='flag-5'>接</b>(@<b class='flag-5'>arkui-x</b>.bridge)】

    鴻蒙ArkUI-X語(yǔ)言調(diào)用說(shuō)明平臺(tái)差異化【Android、ios動(dòng)態(tài)化】

    ArkUI-X支持動(dòng)態(tài)化,使用者可以根據(jù)自己需要?jiǎng)討B(tài)發(fā)布平臺(tái)內(nèi)容,從而使平臺(tái)部分和宿主應(yīng)用進(jìn)行解耦。
    的頭像 發(fā)表于 05-23 14:38 ?1484次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>調(diào)用</b><b class='flag-5'>說(shuō)明</b>:<b class='flag-5'>平臺(tái)</b>差異化【<b class='flag-5'>Android</b>、ios動(dòng)態(tài)化】