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

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

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

鴻蒙開發(fā):信息傳遞載體Want

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-21 15:14 ? 次閱讀

Want概述

Want的定義與用途

[Want]是一種對(duì)象,用于在應(yīng)用組件之間傳遞信息。

其中,一種常見的使用場(chǎng)景是作為[startAbility()]方法的參數(shù)。例如,當(dāng)UIAbilityA需要啟動(dòng)UIAbilityB并向UIAbilityB傳遞一些數(shù)據(jù)時(shí),可以使用Want作為一個(gè)載體,將數(shù)據(jù)傳遞給UIAbilityB。

圖1 Want用法示意
usage-of-want

Want的類型

  • 顯式Want :在啟動(dòng)目標(biāo)應(yīng)用組件時(shí),調(diào)用方傳入的want參數(shù)中指定了abilityName和bundleName,稱為顯式Want。
    顯式Want通常用于應(yīng)用內(nèi)組件啟動(dòng),通過在Want對(duì)象內(nèi)指定本應(yīng)用Bundle名稱信息(bundleName)和abilityName來啟動(dòng)應(yīng)用內(nèi)目標(biāo)組件。當(dāng)有明確處理請(qǐng)求的對(duì)象時(shí),顯式Want是一種簡(jiǎn)單有效的啟動(dòng)目標(biāo)應(yīng)用組件的方式。

    說明:

    API 11及以前版本,支持使用顯式want拉起其他應(yīng)用的UIAbility。 從API 12開始,不再支持使用顯式Want進(jìn)行應(yīng)用間跳轉(zhuǎn),需要通過openLink接口拉起其他應(yīng)用。

    import { Want } from '@kit.AbilityKit';
    
    let wantInfo: Want = {
      deviceId: '', // deviceId為空表示本設(shè)備
      bundleName: 'com.example.myapplication',
      abilityName: 'FuncAbility',
    }
    
  • 隱式Want :在啟動(dòng)目標(biāo)應(yīng)用組件時(shí),調(diào)用方傳入的want參數(shù)中未指定abilityName,稱為隱式Want。
    當(dāng)需要處理的對(duì)象不明確時(shí),可以使用隱式Want,在當(dāng)前應(yīng)用中使用其他應(yīng)用提供的某個(gè)能力,而不關(guān)心提供該能力的具體應(yīng)用。隱式Want使用[skills標(biāo)簽]來定義需要使用的能力,并由系統(tǒng)匹配聲明支持該請(qǐng)求的所有應(yīng)用來處理請(qǐng)求。例如,需要打開一個(gè)鏈接的請(qǐng)求,系統(tǒng)將匹配所有聲明支持該請(qǐng)求的應(yīng)用,然后讓用戶選擇使用哪個(gè)應(yīng)用打開鏈接。

    import { Want } from '@kit.AbilityKit';
    
    let wantInfo: Want = {
      // uncomment line below if wish to implicitly query only in the specific bundle.
      // bundleName: 'com.example.myapplication',
      action: 'ohos.want.action.search',
      // entities can be omitted
      entities: [ 'entity.system.browsable' ],
      uri: 'https://www.test.com:8080/query/student',
      type: 'text/plain',
    };
    

    鴻蒙文檔.png

    說明:
    開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

    • 根據(jù)系統(tǒng)中待匹配應(yīng)用組件的匹配情況不同,使用隱式Want啟動(dòng)應(yīng)用組件時(shí)會(huì)出現(xiàn)以下三種情況。
      • 未匹配到滿足條件的應(yīng)用組件:?jiǎn)?dòng)失敗。
      • 匹配到一個(gè)滿足條件的應(yīng)用組件:直接啟動(dòng)該應(yīng)用組件。
      • 匹配到多個(gè)滿足條件的應(yīng)用組件(UIAbility):彈出選擇框讓用戶選擇。
    • 對(duì)于啟動(dòng)ServiceExtensionAbility的場(chǎng)景:
      • 調(diào)用方傳入的want參數(shù)中帶有abilityName,則不允許通過隱式Want啟動(dòng)ServiceExtensionAbility。
      • 調(diào)用方傳入的want參數(shù)中帶有bundleName,則允許使用startServiceExtensionAbility()方法隱式Want啟動(dòng)ServiceExtensionAbility,默認(rèn)返回優(yōu)先級(jí)最高的ServiceExtensionAbility,如果優(yōu)先級(jí)相同,返回第一個(gè)。

審核編輯 黃宇

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

    關(guān)注

    57

    文章

    2287

    瀏覽量

    42629
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙Ability開發(fā)-Stage模型下Ability的創(chuàng)建和使用

    ); } } ... 信息傳遞載體Want Want是對(duì)象間信息
    發(fā)表于 01-08 15:34

    【專家問答】楊光明:鴻蒙系統(tǒng)研發(fā)工程師教你從0開發(fā)鴻蒙PCB開發(fā)

    /20d25df528【課程亮點(diǎn)】a、鴻蒙系列課程之一,南向課程,南極洲PCB Layout。b、以鴻蒙系統(tǒng)開發(fā)板為載體,學(xué)習(xí)PCB畫板。c、采用Pads和AD兩種軟件講解。d、PCB
    發(fā)表于 09-25 15:24

    鴻蒙分布式任務(wù)調(diào)度——數(shù)據(jù)傳遞

    鴻蒙分布式任務(wù)調(diào)度之?dāng)?shù)據(jù)傳遞
    發(fā)表于 06-12 17:29

    鴻蒙應(yīng)用開發(fā)入門資料合集

    系統(tǒng)中的HiLog日志工具的具體使用方法。5、鴻蒙應(yīng)用開發(fā)入門資料五:頁(yè)面間跳轉(zhuǎn)認(rèn)識(shí)IntentIntent是對(duì)象之間傳遞信息載體。例如,當(dāng)一個(gè)Ability需要啟動(dòng)另一個(gè)Abili
    發(fā)表于 03-22 11:23

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-信息傳遞載體Want使用

    Want** 定義與用途**Want是對(duì)象間信息傳遞載體,可以用于應(yīng)用組件間的信息
    發(fā)表于 02-06 10:28

    技術(shù)普及篇——信息載體是什么?

    從事IT行業(yè)的人很多都不知道信息的傳輸載體是什么。今天小編就為大家解讀下信號(hào)的傳輸載體。所謂載體就是用以傳輸信息的物質(zhì)。比如,兩個(gè)人的談話,
    的頭像 發(fā)表于 11-13 17:35 ?1.7w次閱讀

    技術(shù)普及篇——信息載體是什么?

    從事IT行業(yè)的人很多都不知道信息的傳輸載體是什么。今天小編就為大家解讀下信號(hào)的傳輸載體。所謂載體就是用以傳輸信息的物質(zhì)。比如,兩個(gè)人的談話,
    發(fā)表于 11-09 14:19 ?2348次閱讀

    鴻蒙系統(tǒng)是基于什么開發(fā)

    爭(zhēng)議,那么鴻蒙系統(tǒng)到底是基于什么開發(fā)的呢?下面小編就為大家?guī)?b class='flag-5'>鴻蒙系統(tǒng)是基于什么開發(fā)的答案。 鴻蒙系統(tǒng)是基于什么
    的頭像 發(fā)表于 07-05 17:12 ?1.1w次閱讀

    使用 Taro 開發(fā)鴻蒙原生應(yīng)用 —— 快速上手,鴻蒙應(yīng)用開發(fā)指南

    隨著鴻蒙系統(tǒng)的不斷完善,許多應(yīng)用廠商都希望將自己的應(yīng)用移植到鴻蒙平臺(tái)上。最近,Taro 發(fā)布了 v4.0.0-beta.x 版本,支持使用 Taro 快速開發(fā)鴻蒙原生應(yīng)用,也可將現(xiàn)有的
    的頭像 發(fā)表于 02-02 16:09 ?758次閱讀
    使用 Taro <b class='flag-5'>開發(fā)</b><b class='flag-5'>鴻蒙</b>原生應(yīng)用 —— 快速上手,<b class='flag-5'>鴻蒙</b>應(yīng)用<b class='flag-5'>開發(fā)</b>指南

    鴻蒙OS開發(fā)實(shí)例:【消息傳遞

    在HarmonyOS中,參考官方指導(dǎo),其實(shí)你會(huì)發(fā)現(xiàn)在‘指南’和‘API參考’兩個(gè)文檔中,對(duì)消息傳遞使用的技術(shù)不是一對(duì)一的關(guān)系,那么今天這篇文章帶你全面了解HarmonyOS 中的消息傳遞
    的頭像 發(fā)表于 03-29 17:48 ?1127次閱讀
    <b class='flag-5'>鴻蒙</b>OS<b class='flag-5'>開發(fā)</b>實(shí)例:【消息<b class='flag-5'>傳遞</b>】

    鴻蒙開發(fā)接口Ability框架:【@ohos.application.Want (Want)】

    Want模塊提供系統(tǒng)的基本通信組件的能力。
    的頭像 發(fā)表于 05-11 09:39 ?344次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>接口Ability框架:【@ohos.application.<b class='flag-5'>Want</b> (<b class='flag-5'>Want</b>)】

    鴻蒙Ability Kit(程序框架服務(wù))【Want概述】

    [Want]是一種對(duì)象,用于在應(yīng)用組件之間傳遞信息。
    的頭像 發(fā)表于 06-06 09:16 ?415次閱讀
    <b class='flag-5'>鴻蒙</b>Ability Kit(程序框架服務(wù))【<b class='flag-5'>Want</b>概述】

    鴻蒙Ability Kit(程序框架服務(wù))【顯式Want與隱式Want匹配規(guī)則】

    在啟動(dòng)目標(biāo)應(yīng)用組件時(shí),會(huì)通過顯式[Want]或者隱式[Want]進(jìn)行目標(biāo)應(yīng)用組件的匹配,這里說的匹配規(guī)則就是調(diào)用方傳入的[want]參數(shù)中設(shè)置的參數(shù)如何與目標(biāo)應(yīng)用組件聲明的配置文件進(jìn)行匹配。
    的頭像 發(fā)表于 06-06 14:30 ?355次閱讀
    <b class='flag-5'>鴻蒙</b>Ability Kit(程序框架服務(wù))【顯式<b class='flag-5'>Want</b>與隱式<b class='flag-5'>Want</b>匹配規(guī)則】

    鴻蒙Ability Kit(程序框架服務(wù))【應(yīng)用間使用Want分享數(shù)據(jù)】

    在應(yīng)用使用場(chǎng)景中,用戶經(jīng)常需要將應(yīng)用內(nèi)的數(shù)據(jù)(如文字、圖片等)分享至其他應(yīng)用以供進(jìn)一步處理。Want支持實(shí)現(xiàn)應(yīng)用間的數(shù)據(jù)分享。
    的頭像 發(fā)表于 06-07 15:19 ?296次閱讀
    <b class='flag-5'>鴻蒙</b>Ability Kit(程序框架服務(wù))【應(yīng)用間使用<b class='flag-5'>Want</b>分享數(shù)據(jù)】

    慶科信息獲HarmonyOS高級(jí)應(yīng)用開發(fā)能力認(rèn)證!助力品牌快速打造鴻蒙原生應(yīng)用

    近日,上海慶科信息技術(shù)有限公司榮獲HarmonyOS應(yīng)用開發(fā)者高級(jí)認(rèn)證,公司在華為鴻蒙生態(tài)的開發(fā)能力得到進(jìn)一步拓展,能夠幫助客戶快速開發(fā)基于
    的頭像 發(fā)表于 07-17 13:24 ?494次閱讀
    慶科<b class='flag-5'>信息</b>獲HarmonyOS高級(jí)應(yīng)用<b class='flag-5'>開發(fā)</b>能力認(rèn)證!助力品牌快速打造<b class='flag-5'>鴻蒙</b>原生應(yīng)用