在线观看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>準備】
    主站蜘蛛池模板: 你懂的网址免费国产 | 超人碰碰碰人人成碰人 | 色黄网站成年女人色毛片 | 天天拍天天干天天操 | 国内一级野外a一级毛片 | 亚洲国产成人久久99精品 | 国产精品天天看大片特色视频 | 国产秦先生大战白丝97在线 | 在线免费观看一级片 | 成人a一级毛片免费看 | aaaa一级片| 国产精品美女免费视频大全 | 欧美黑粗硬 | 在线看3344免费视频 | a免费在线 | 久久国产精品无码网站 | 新四虎影院 | 5060精品国产福利午夜 | www.av毛片| 四虎亚洲国产成人久久精品 | 国产3p在线播放 | 日韩三级一区 | 亚洲图片欧美色图 | 日本aaaaa级毛片片 | 韩国三级理在线视频观看 | 在线 你懂 | 人人福利| 亚洲 成人 欧美 自拍 | 手机看片日韩高清1024 | wwxxx日本| 欧美成网站 | 天天碰天天 | 天天夜天干天天爽 | 激情婷婷色 | 男人的午夜影院 | 欧美大片一区 | 免费福利影院 | 欧美一区中文字幕 | 狠狠干夜夜骑 | 乱子伦xxxx厨房 | 天天视频国产免费入口 |