<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    3882

    瀏覽量

    126011
  • 橋接
    +關注

    關注

    0

    文章

    23

    瀏覽量

    11145
  • 鴻蒙
    +關注

    關注

    55

    文章

    1966

    瀏覽量

    42222
收藏 人收藏

    評論

    相關推薦

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

    Android、iOS、鴻蒙多個平臺上提供生動而流暢的用戶界面體驗。 一、配套關系 表1 版本軟件和平臺配套關系 目標平臺 項目編譯使用O
    的頭像 發表于 01-31 14:52 ?1193次閱讀
    跨<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

    **簡單來說,ArkTS + ArkUI-X 對標的框架為 flutter,一次代碼,編譯為 native 全平臺運行**
    的頭像 發表于 05-13 15:58 ?466次閱讀
    <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平臺運行,用于構建OpenHarmony/HarmonyOS
    的頭像 發表于 05-21 17:39 ?530次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</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 ?495次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>跨<b class='flag-5'>平臺</b><b class='flag-5'>開發</b>:【SDK目錄結構介紹】

    鴻蒙ArkUI-X平臺開發:【bility開發說明Android平臺)】

    本文介紹將ArkUI框架擴展到Android平臺所需要的必要的類及其使用說明,開發者基于OpenHarmony,可復用大部分的應用代碼(生命
    的頭像 發表于 05-21 10:54 ?498次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</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)之間傳遞消息,即用于ArkUI平臺
    的頭像 發表于 05-25 16:26 ?177次閱讀
    <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>)】

    鴻蒙ArkUI-X語言調用說明:【平臺橋接開發指南Android)Bridge API】

    本模塊提供ArkUI端和Android或iOS平臺端消息通信的功能,包括數據傳輸、方法調用和事件調用。需配套
    的頭像 發表于 05-25 16:30 ?231次閱讀
    <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>)Bridge API】

    鴻蒙開發ArkUI-X基礎知識:【ArkUI平臺設計總體說明

    本文檔描述ArkUI開發框架跨平臺運行能力相關的總體技術方案。
    的頭像 發表于 05-24 15:41 ?738次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>ArkUI-X</b>基礎知識:【<b class='flag-5'>ArkUI</b>跨<b class='flag-5'>平臺</b>設計總體<b class='flag-5'>說明</b>】

    ArkUI-X開發指南:【SDK配置和構建說明

    ArkUI-X SDK是ArkUI-X開源項目的編譯產物,可將ArkUI-X SDK集成到現有Android和iOS應用工程中,使開發者基于
    的頭像 發表于 05-25 16:48 ?1845次閱讀
    <b class='flag-5'>ArkUI-X</b><b class='flag-5'>開發指南</b>:【SDK配置和構建<b class='flag-5'>說明</b>】

    資訊速遞 | ArkUI-X 預覽版已正式開源!

    語言等能力。 ● 對于開發時所使用的API,都是OpenHarmony生態的標準API,在平臺上,支持標準API按照插件的方式按需打包。 ● A
    發表于 08-11 16:10

    鴻蒙平臺框架:【ArkUi-X】創建工程

    鴻蒙推出了鴻ArkUi-X 框架所以就寫個文章分享一下
    的頭像 發表于 05-13 17:48 ?285次閱讀
    <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 ?194次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>跨<b class='flag-5'>平臺</b>技術:【<b class='flag-5'>開發</b>初體驗】

    鴻蒙ArkUI-X平臺開發:【 應用工程結構說明

    本文檔配套ArkUI-X,將OpenHarmony ArkUI開發框架擴展到不同的OS平臺,比如Android和iOS
    的頭像 發表于 05-19 21:05 ?139次閱讀
    <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)之間傳遞消息,即用于ArkUI平臺
    的頭像 發表于 05-21 15:09 ?152次閱讀
    <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'>arkui</b>-x.bridge)】

    鴻蒙ArkUI-X語言調用說明平臺差異化【Android、ios動態化】

    ArkUI-X支持動態化,使用者可以根據自己需要動態發布跨平臺內容,從而使跨平臺部分和宿主應用進行解耦。
    的頭像 發表于 05-23 14:38 ?224次閱讀
    <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'>Android</b>、ios動態化】
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>