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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

鴻蒙開發:信息傳遞載體Want

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

Want概述

Want的定義與用途

[Want]是一種對象,用于在應用組件之間傳遞信息。

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

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

Want的類型

  • 顯式Want :在啟動目標應用組件時,調用方傳入的want參數中指定了abilityName和bundleName,稱為顯式Want。
    顯式Want通常用于應用內組件啟動,通過在Want對象內指定本應用Bundle名稱信息(bundleName)和abilityName來啟動應用內目標組件。當有明確處理請求的對象時,顯式Want是一種簡單有效的啟動目標應用組件的方式。

    說明:

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

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

    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

    說明:
    開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

    • 根據系統中待匹配應用組件的匹配情況不同,使用隱式Want啟動應用組件時會出現以下三種情況。
      • 未匹配到滿足條件的應用組件:啟動失敗。
      • 匹配到一個滿足條件的應用組件:直接啟動該應用組件。
      • 匹配到多個滿足條件的應用組件(UIAbility):彈出選擇框讓用戶選擇。
    • 對于啟動ServiceExtensionAbility的場景:
      • 調用方傳入的want參數中帶有abilityName,則不允許通過隱式Want啟動ServiceExtensionAbility。
      • 調用方傳入的want參數中帶有bundleName,則允許使用startServiceExtensionAbility()方法隱式Want啟動ServiceExtensionAbility,默認返回優先級最高的ServiceExtensionAbility,如果優先級相同,返回第一個。

審核編輯 黃宇

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

    關注

    59

    文章

    2543

    瀏覽量

    43840
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    鴻蒙Ability開發-Stage模型下Ability的創建和使用

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

    【專家問答】楊光明:鴻蒙系統研發工程師教你從0開發鴻蒙PCB開發

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

    鴻蒙分布式任務調度——數據傳遞

    鴻蒙分布式任務調度之數據傳遞
    發表于 06-12 17:29

    鴻蒙應用開發入門資料合集

    系統中的HiLog日志工具的具體使用方法。5、鴻蒙應用開發入門資料五:頁面間跳轉認識IntentIntent是對象之間傳遞信息載體。例如,當一個Ability需要啟動另一個Abili
    發表于 03-22 11:23

    HarmonyOS/OpenHarmony應用開發-信息傳遞載體Want使用

    Want** 定義與用途**Want是對象間信息傳遞載體,可以用于應用組件間的信息
    發表于 02-06 10:28

    技術普及篇——信息載體是什么?

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

    技術普及篇——信息載體是什么?

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

    使用 Taro 開發鴻蒙原生應用 —— 快速上手,鴻蒙應用開發指南

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

    鴻蒙OS開發實例:【消息傳遞

    在HarmonyOS中,參考官方指導,其實你會發現在‘指南’和‘API參考’兩個文檔中,對消息傳遞使用的技術不是一對一的關系,那么今天這篇文章帶你全面了解HarmonyOS 中的消息傳遞
    的頭像 發表于 03-29 17:48 ?1623次閱讀
    <b class='flag-5'>鴻蒙</b>OS<b class='flag-5'>開發</b>實例:【消息<b class='flag-5'>傳遞</b>】

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

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

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

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

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

    在啟動目標應用組件時,會通過顯式[Want]或者隱式[Want]進行目標應用組件的匹配,這里說的匹配規則就是調用方傳入的[want]參數中設置的參數如何與目標應用組件聲明的配置文件進行匹配。
    的頭像 發表于 06-06 14:30 ?949次閱讀
    <b class='flag-5'>鴻蒙</b>Ability Kit(程序框架服務)【顯式<b class='flag-5'>Want</b>與隱式<b class='flag-5'>Want</b>匹配規則】

    鴻蒙Ability Kit(程序框架服務)【應用間使用Want分享數據】

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

    慶科信息獲HarmonyOS高級應用開發能力認證!助力品牌快速打造鴻蒙原生應用

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

    OpenHarmony屬性信息怎么修改?觸覺智能RK3566鴻蒙開發板來演示

    本文介紹開源鴻蒙OpenHarmony系統下,修改產品屬性信息的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,已適配全新OpenHarmony5.0 Release系統!
    的頭像 發表于 11-27 09:31 ?684次閱讀
    OpenHarmony屬性<b class='flag-5'>信息</b>怎么修改?觸覺智能RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>板來演示
    主站蜘蛛池模板: 午夜影院啊啊啊 | 亚洲国产精| 天天躁狠狠躁夜夜躁2021 | 六月婷婷综合 | 国产乱码1卡一卡二卡 | 免费视频一区二区性色 | 亚洲欧洲一二三区 | 免费看日本黄色片 | 俺去啦网婷婷 | 未成人禁止视频高清在线观看 | 看黄网站在线 | 欧美性猛交xxxx乱大交 | 国产伦精品一区二区三区高清 | 色播亚洲| 七月丁香八月婷婷综合激情 | 男女交性视频免费播放视频 | 手机看片99 | 久久国产乱子伦精品免费午夜 | 久久国产午夜精品理论片34页 | 日韩精品另类天天更新影院 | 91成人免费| 欧美性爽xxxⅹbbbb | 一区卡二区卡三区卡视频 | 99久久免费精品视频 | www一片黄| 亚洲一区日韩一区欧美一区a | 米奇影院777 | 日本三级日本三级人妇三级四 | 99久久99久久 | 国产精品久久久香蕉 | 国产黄色在线观看 | 国产一区二卡三区四区 | 特黄特黄一级高清免费大片 | 亚洲你xx我xx网站 | 国产婷婷综合在线精品尤物 | 夜夜爽影院 | 六月天丁香婷婷 | 五月婷久久 | 精品手机在线视频 | 亚洲韩国日本欧美一区二区三区 | 一级毛片免费不卡直观看 |