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

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

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

鴻蒙Ability Kit(程序框架服務(wù))【使用隱式Want打開(kāi)網(wǎng)址】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-07 09:51 ? 次閱讀

使用隱式Want打開(kāi)網(wǎng)址

以打開(kāi)瀏覽器為例,假設(shè)設(shè)備上安裝了一個(gè)或多個(gè)瀏覽器應(yīng)用。為了使瀏覽器應(yīng)用能夠正常工作,需要在[module.json5配置文件]進(jìn)行配置,具體配置如下: 開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

{
  "module": {
    "abilities": [
      {
        // 入口配置
        "skills": [
          {
            "actions": [
              "action.system.home"
            ],
            "entities": [
              "entity.system.home"
            ]
          },
        // 瀏覽器配置
          {
            "actions": [
              "ohos.want.action.viewData"
            ],
            "entities": [
              "entity.system.browsable"
            ],
            "uris": [{
                "scheme": "https",
                "host": "www.test.com",
                "port": "8080",
                "pathStartWith": "query"
              },
              {
                "scheme": "http"
              }
            ]
          }
        ]
      }
    ]
  }
}

新文檔.png

在調(diào)用方UIAbility中,使用隱式Want方式啟動(dòng)瀏覽器應(yīng)用。

import common from '@ohos.app.ability.common';
import Want from '@ohos.app.ability.Want';
import { BusinessError } from '@ohos.base';

let context = getContext(this) as common.UIAbilityContext;
let wantInfo: Want = {
  // uncomment line below if wish to implicitly query only in the specific bundle.
  // bundleName: 'com.example.myapplication',
  action: 'ohos.want.action.viewData',
  // entities can be omitted.
  entities: ['entity.system.browsable'],
  uri: 'https://www.test.com:8080/query/student'
}
context.startAbility(wantInfo).then(() = > {
  // ...
}).catch((err: BusinessError) = > {
  // ...
})

匹配過(guò)程分析:

  1. 調(diào)用方傳入的want參數(shù)的action不為空,待匹配目標(biāo)應(yīng)用組件的skills配置中的actions不為空且包含調(diào)用方傳入的want參數(shù)的action,action匹配成功。
  2. 調(diào)用方傳入的want參數(shù)的entities不為空,待匹配目標(biāo)應(yīng)用組件的skills配置中的entities不為空且包含調(diào)用方傳入的want參數(shù)的entities,entities匹配成功。
  3. 待匹配目標(biāo)應(yīng)用組件的skills配置中內(nèi)uris拼接為https://www.test.com:8080/query*(其中*表示通配符),包含調(diào)用方傳入的want參數(shù)的uri,uri匹配成功。

當(dāng)存在多個(gè)匹配的應(yīng)用時(shí),系統(tǒng)將彈出應(yīng)用選擇框供用戶(hù)選擇。示意效果如下圖所示。

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    403

    瀏覽量

    17517
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2386

    瀏覽量

    42958
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    [ServiceExtensionAbility]是SERVICE類(lèi)型的ExtensionAbility組件,提供后臺(tái)服務(wù)能力,其內(nèi)部持有了一個(gè)[ServiceExtensionContext],通過(guò)[ServiceExtensionContext]提供了豐富的接口供外部使用。
    的頭像 發(fā)表于 06-04 14:50 ?1249次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>(<b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>)【ServiceExtensionAbility】

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

    函數(shù) HiLog日志系統(tǒng)可以讓?xiě)?yīng)用按照指定類(lèi)型、指定級(jí)別、指定格式字符串打印日志內(nèi)容,幫助開(kāi)發(fā)者了解應(yīng)用/服務(wù)的運(yùn)行狀態(tài),更好地調(diào)試程序。 HiLog提供了debug、info、warn、error以及fatal
    發(fā)表于 01-08 15:34

    HarmonyOS NEXT應(yīng)用元服務(wù)開(kāi)發(fā)Intents Kit(意圖框架服務(wù))綜述

    一、綜述 Intents Kit(意圖框架服務(wù))是HarmonyOS級(jí)的意圖標(biāo)準(zhǔn)體系 ,意圖連接了應(yīng)用/元服務(wù)內(nèi)的業(yè)務(wù)功能。 意圖框架能幫開(kāi)
    發(fā)表于 11-28 10:43

    跟阿斌一起學(xué)鴻蒙(2): Ability vs App?

    OS的定位這需要從鴻蒙OS的自我定位說(shuō)起:鴻蒙OS是一個(gè)**分布操作系統(tǒng)**。## “單機(jī)”操作系統(tǒng)在我們目前常用的操作系統(tǒng)中,不管是手機(jī)還是電腦,App(Application,應(yīng)用程序
    發(fā)表于 11-30 20:56

    跟阿斌一起學(xué)鴻蒙(2): Ability vs App?

    OS的定位這需要從鴻蒙OS的自我定位說(shuō)起:鴻蒙OS是一個(gè)**分布操作系統(tǒng)**。## “單機(jī)”操作系統(tǒng)在我們目前常用的操作系統(tǒng)中,不管是手機(jī)還是電腦,App(Application,應(yīng)用程序
    發(fā)表于 12-02 16:55

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

    )。在Want中,您可定義該字段,配合uri或parameters來(lái)表示對(duì)數(shù)據(jù)要執(zhí)行的操作。如打開(kāi),查看該uri數(shù)據(jù)。例如,當(dāng)uri為一段網(wǎng)址
    發(fā)表于 02-06 10:28

    HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-stage使用Want打開(kāi)網(wǎng)址

    前提條件設(shè)備上安裝了一個(gè)或多個(gè)瀏覽器。1.創(chuàng)建stage項(xiàng)目2.新建一個(gè)Ability,名稱(chēng)為L(zhǎng)lqAbility3.新建一個(gè)page頁(yè),并與新建的LlqAbility綁定4.瀏覽器應(yīng)用中通過(guò)
    發(fā)表于 02-08 10:39

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

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

    鴻蒙應(yīng)用模型:【Ability Kit】簡(jiǎn)介

    Ability Kit程序框架服務(wù))提供了應(yīng)用程序開(kāi)發(fā)和運(yùn)行的應(yīng)用模型,是系統(tǒng)為開(kāi)發(fā)者提供的應(yīng)
    的頭像 發(fā)表于 05-29 14:41 ?690次閱讀
    <b class='flag-5'>鴻蒙</b>應(yīng)用模型:【<b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>】簡(jiǎn)介

    鴻蒙Ability Kit程序框架服務(wù))【Ability內(nèi)頁(yè)面間的跳轉(zhuǎn)】

    基于Stage模型下的Ability開(kāi)發(fā),實(shí)現(xiàn)Ability內(nèi)頁(yè)面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
    的頭像 發(fā)表于 06-03 20:43 ?324次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>(<b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>)【<b class='flag-5'>Ability</b>內(nèi)頁(yè)面間的跳轉(zhuǎn)】

    鴻蒙Ability Kit程序框架服務(wù))【Ability與ServiceExtensionAbility通信】

    本示例展示通過(guò)[IDL的方式]和?[@ohos.rpc]?等接口實(shí)現(xiàn)了Ability與ServiceExtensionAbility之間的通信。
    的頭像 發(fā)表于 06-05 09:28 ?523次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>(<b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>)【<b class='flag-5'>Ability</b>與ServiceExtensionAbility通信】

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

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

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

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

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

    在應(yīng)用使用場(chǎng)景中,用戶(hù)經(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 ?394次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>(<b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>)【應(yīng)用間使用<b class='flag-5'>Want</b>分享數(shù)據(jù)】

    鴻蒙Ability Kit程序框架服務(wù))【應(yīng)用啟動(dòng)框架AppStartup】

    `AppStartup`提供了一種更加簡(jiǎn)單高效的初始化組件的方式,支持異步初始化組件加速應(yīng)用的啟動(dòng)時(shí)間。使用啟動(dòng)框架應(yīng)用開(kāi)發(fā)者只需要分別為待初始化的組件實(shí)現(xiàn)`AppStartup`提供
    的頭像 發(fā)表于 06-10 18:38 ?756次閱讀