在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • HarmonyOS
    +關注

    關注

    79

    文章

    2005

    瀏覽量

    31727
  • OpenHarmony
    +關注

    關注

    26

    文章

    3797

    瀏覽量

    17684
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    190

    瀏覽量

    4817
收藏 人收藏

    評論

    相關推薦

    Android、iOS、鴻蒙平臺框架ArkUI-X

    Android、iOS、鴻蒙多個平臺上提供生動而流暢的用戶界面體驗。 一、配套關系 表1 版本軟件和平臺配套關系 目標平臺 項目編譯使用O
    的頭像 發表于 01-31 14:52 ?2011次閱讀
    <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 ?2463次閱讀
    <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 ?1053次閱讀
    <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 ?1221次閱讀
    <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 ?1001次閱讀
    <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 ?1440次閱讀
    <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 ?2254次閱讀
    <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 ?3151次閱讀
    <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 ?1294次閱讀
    <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 ?940次閱讀
    <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 ?786次閱讀
    <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 ?1060次閱讀
    <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 ?1213次閱讀
    <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 ?646次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>框架<b class='flag-5'>開發</b>:【<b class='flag-5'>開發</b>準備】
    主站蜘蛛池模板: 国产精品igao在线观看樱花日本 | 国产精品亚洲玖玖玖在线靠爱 | 三级毛片网 | 天堂网在线资源www最新版 | 狠狠干成人 | 毛片一区二区三区 | 你懂在线 | 午夜寂寞视频在线观看 | 亚洲国产成+人+综合 | 国产或人精品日本亚洲77美色 | 国产色丁香久久综合 | 人人莫| 亚洲国内精品自在线影视 | 在线免费观看一区二区三区 | 欧美黄色录像 | 五月天婷婷激情 | 狠狠色丁香九九婷婷综合五月 | 欧美日韩生活片 | 一区二区美女视频 | 曰本三级香港三级人妇99视频 | 九九全国免费视频 | 亚洲狠狠色丁香婷婷综合 | 欧美一区二区三区黄色 | 神马国产 | 亚洲美女黄视频 | a级午夜毛片免费一区二区 a看片 | 午夜三级网站 | 在线观看网址你懂得 | 午夜资源网 | 福利视频一区二区三区 | 欧美成人一区二区三区在线视频 | 特级毛片免费视频播放 | 欧美精品一区二区三区视频 | 国产大乳喷奶水在线看 | 国产网站黄 | 韩日中文字幕 | 欧美日韩精品乱国产538 | 99精品国产高清自在线看超 | 国产成人精品视频一区二区不卡 | 久久精品在 | 欧美一区二区不卡视频 |