使用隱式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"
}
]
}
]
}
]
}
}

在調(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ò)程分析:
- 調(diào)用方傳入的want參數(shù)的action不為空,待匹配目標(biāo)應(yīng)用組件的skills配置中的actions不為空且包含調(diào)用方傳入的want參數(shù)的action,action匹配成功。
- 調(diào)用方傳入的want參數(shù)的entities不為空,待匹配目標(biāo)應(yīng)用組件的skills配置中的entities不為空且包含調(diào)用方傳入的want參數(shù)的entities,entities匹配成功。
- 待匹配目標(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)用選擇框供用戶選擇。示意效果如下圖所示。
審核編輯 黃宇
聲明:本文內(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文章
404瀏覽量
18356 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2932瀏覽量
45583
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
鴻蒙Ability Kit(程序框架服務(wù))【ServiceExtensionAbility】
[ServiceExtensionAbility]是SERVICE類型的ExtensionAbility組件,提供后臺(tái)服務(wù)能力,其內(nèi)部持有了一個(gè)[ServiceExtensionContext],通過(guò)[ServiceExtensionContext]提供了豐富的接口供外部使用。
鴻蒙Ability Kit(程序框架服務(wù))【UIExtensionAbility】
[UIExtensionAbility]是UI類型的ExtensionAbility組件,需要與[UIExtensionComponent]一起配合使用,開(kāi)發(fā)者可以在UIAbility的頁(yè)面中通過(guò)UIExtensionComponent嵌入提供方應(yīng)用的UIExtensionAbility提供的UI。UIExtensionAbility會(huì)在獨(dú)立于UIAbility的進(jìn)程中運(yùn)行,完成其頁(yè)面的布局和渲染。常用于有進(jìn)程隔離訴求的系統(tǒng)彈窗、狀態(tài)欄、膠囊等模塊化開(kāi)發(fā)的場(chǎng)景。
鴻蒙Ability開(kāi)發(fā)-Stage模型下Ability的創(chuàng)建和使用
函數(shù)
HiLog日志系統(tǒng)可以讓?xiě)?yīng)用按照指定類型、指定級(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
跟阿斌一起學(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,名稱為L(zhǎng)lqAbility3.新建一個(gè)page頁(yè),并與新建的LlqAbility綁定4.瀏覽器應(yīng)用中通過(guò)
發(fā)表于 02-08 10:39
鴻蒙應(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)
鴻蒙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ù)傳遞。
鴻蒙Ability Kit(程序框架服務(wù))【Ability與ServiceExtensionAbility通信】
本示例展示通過(guò)[IDL的方式]和?[@ohos.rpc]?等接口實(shí)現(xiàn)了Ability與ServiceExtensionAbility之間的通信。
鴻蒙Ability Kit(程序框架服務(wù))【顯式Want與隱式Want匹配規(guī)則】
在啟動(dòng)目標(biāo)應(yīng)用組件時(shí),會(huì)通過(guò)顯式[Want]或者隱式[Want]進(jìn)行目標(biāo)應(yīng)用組件的匹配,這里說(shuō)的匹配規(guī)則就是調(diào)用方傳入的[
鴻蒙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ù)分享。
鴻蒙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`提供
鴻蒙Ability Kit(程序框架服務(wù))【使用隱式Want打開(kāi)網(wǎng)址】
評(píng)論