99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

鴻蒙ArkUI-X跨語言調(diào)用說明:【平臺橋接開發(fā)指南(Android)Bridge API】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-25 16:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

@arkui-x.bridge.d.ts (平臺橋接)

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

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

導(dǎo)入模塊

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

createBridge

createBridge(bridgeName: string): BridgeObject

定義BridgeObject類。

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

參數(shù):

參數(shù)名類型必填說明
idgeNamestring定義橋接名稱。

返回值:

類型說明
[BridgeObject]橋接的接口類。

示例:

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

BridgeObject

橋接的接口類。

callMethod

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

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

調(diào)用平臺方法。

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

參數(shù):

參數(shù)名類型必填說明
methodNamestring方法名稱。
parametersRecord方法參數(shù)列表。
parametersArray方法參數(shù)列表。

返回值:

類型說明
[ResultValue]平臺方法執(zhí)行結(jié)果。

錯誤碼:

錯誤碼ID錯誤信息
1管道不可用。
4方法名稱錯誤。
5方法正確運行,不能重復(fù)運行。
6方法未實現(xiàn)。

示例:

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平臺端調(diào)用。

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

參數(shù):

參數(shù)名類型必填說明
methodMethodData方法數(shù)據(jù)。
callbackAsyncCallbackcallback方式的回調(diào)函數(shù)。

錯誤碼:

錯誤碼ID錯誤信息
1管道不可用。
8方法已經(jīng)被注冊,不允許重復(fù)注冊。

示例:

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端的方法。

參數(shù):

參數(shù)名類型必填說明
methodstring方法名稱。
callbackAsyncCallbackcallback方式的回調(diào)函數(shù)。

系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

示例:

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

bridgeObj.unRegisterMethod('jsMethod');

sendMessage

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

sendMessage(message: Message): Promise

向Platform平臺側(cè)發(fā)送數(shù)據(jù)。

參數(shù):

參數(shù)名類型必填說明
message[Message]數(shù)據(jù)。
callbackAsyncCallbackcallback方式的回調(diào)函數(shù)。

返回值:

類型說明
[Response]Platform平臺側(cè)應(yīng)答數(shù)據(jù)。

系統(tǒng)能力: 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)

設(shè)置用于接收Platform平臺側(cè)發(fā)送數(shù)據(jù)的回調(diào)。

參數(shù):

參數(shù)名類型HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿必填說明
callback(message: Message)=>Response回調(diào)函數(shù),接收Platform平臺側(cè)數(shù)據(jù)。
message[Message]Platform平臺側(cè)數(shù)據(jù)。

搜狗高速瀏覽器截圖20240326151450.png
系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full

示例:

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

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

S

type S = number | boolean | string | null

說明: 定義橋接使用的基礎(chǔ)數(shù)據(jù)類型。

T

type T = S | Array | Array | Array

說明: 定義橋接使用的基礎(chǔ)數(shù)據(jù)類型的數(shù)組類型。

Message

type Message = T | Record

說明: 定義橋接使用結(jié)構(gòu)數(shù)據(jù)類型。

Parameter

type Parameter = Message

說明: 定義方法參數(shù)類型。

Response

type Response = Message

說明: 定義應(yīng)答的數(shù)據(jù)類型。

ResultValue

type ResultValue = T | Map

說明: 定義方法返回值的類型。

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

    關(guān)注

    80

    文章

    2117

    瀏覽量

    32784
  • OpenHarmony
    +關(guān)注

    關(guān)注

    29

    文章

    3848

    瀏覽量

    18502
  • 鴻蒙OS
    +關(guān)注

    關(guān)注

    0

    文章

    191

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    鴻蒙ArkUI-X語言調(diào)用說明:【平臺開發(fā)指南Android)】

    平臺用于客戶端(ArkUI)和平臺Android或iOS)之間傳遞消息,即用于
    的頭像 發(fā)表于 05-25 16:26 ?1224次閱讀
    <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'>調(diào)用</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'>開發(fā)指南</b>(<b class='flag-5'>Android</b>)】

    鴻蒙ArkUI-X語言調(diào)用說明:【平臺開發(fā)指南Android)BridgePlugin】

    本模塊提供ArkUI端和Android平臺端消息通信的功能,包括數(shù)據(jù)傳輸、方法調(diào)用和事件調(diào)用。需配套Ar
    的頭像 發(fā)表于 05-22 14:52 ?1620次閱讀
    <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'>調(diào)用</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'>開發(fā)指南</b>(<b class='flag-5'>Android</b>)BridgePlugin】

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

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

    ArkUI-X平臺框架接入指南

    ArkUI平臺框架(ArkUI-X)進一步將ArkUI開發(fā)框架擴展到了多個OS
    發(fā)表于 05-18 18:21

    ArkUI-XAndroid消息通信

    平臺ArkUI交互,ArkUI側(cè)具體用法請參考Bridge API,Android側(cè)參考Bri
    發(fā)表于 06-08 22:15

    ArkUI-x平臺Bridge最佳實踐

    ;一碼三平臺\" 前面講到的bridge主要是解決開發(fā)者在進行ArkTS代碼開發(fā)時,需要使用的鴻蒙API
    發(fā)表于 06-10 23:06

    ArkUI-XAndroid平臺動態(tài)化開發(fā)指南

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

    ArkUI-XAndroid聯(lián)動編譯開發(fā)指南

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

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

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

    ArkUI-X平臺技術(shù)落地-華為運動健康(一)

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

    ArkUI-X平臺技術(shù)落地-華為運動健康(二)

    進行通信: 1.數(shù)據(jù)平臺bridge -- 負責(zé)平臺業(yè)務(wù)層 和 數(shù)據(jù)平臺之間交互的接口定義; 2.設(shè)備類的
    發(fā)表于 06-18 23:04

    ArkUI-X平臺Bridge說明

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

    鴻蒙ArkUI-X平臺技術(shù):【開發(fā)初體驗】

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

    鴻蒙ArkUI-X語言調(diào)用說明:【平臺(@arkui-x.bridge)】

    平臺用于客戶端(ArkUI)和平臺Android或iOS)之間傳遞消息,即用于
    的頭像 發(fā)表于 05-21 15:09 ?1286次閱讀
    <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'>調(diào)用</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語言調(diào)用說明平臺差異化【Android、ios動態(tài)化】

    ArkUI-X支持動態(tài)化,使用者可以根據(jù)自己需要動態(tài)發(fā)布平臺內(nèi)容,從而使平臺部分和宿主應(yīng)用進行解耦。
    的頭像 發(fā)表于 05-23 14:38 ?1464次閱讀
    <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'>調(diào)用</b><b class='flag-5'>說明</b>:<b class='flag-5'>平臺</b>差異化【<b class='flag-5'>Android</b>、ios動態(tài)化】