W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
設(shè)備上安裝了一個(gè)或多個(gè)瀏覽器。
瀏覽器應(yīng)用中通過module.json5配置如下:
- "skills": [
- {
- "entities": [
- "entity.system.browsable"
- // ...
- ],
- "actions": [
- "ohos.want.action.viewData"
- // ...
- ],
- "uris": [
- {
- "scheme": "https",
- "host": "www.test.com",
- "port": "8080",
- // prefix matching
- "pathStartWith": "query",
- "type": "text/*"
- },
- {
- "scheme": "http",
- // ...
- }
- // ...
- ]
- },
- ]
在自定義函數(shù)implicitStartAbility內(nèi)使用隱式Want啟動(dòng)Ability。
- async implicitStartAbility() {
- try {
- let 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",
- "type": "text/plain"
- }
- let context = getContext(this) as common.UIAbilityContext;
- await context.startAbility(want)
- console.info(`explicit start ability succeed`)
- } catch (error) {
- console.info(`explicit start ability failed with ${error.code}`)
- }
- }
匹配過程如下:
want內(nèi)action不為空,且被skills內(nèi)action包括,匹配成功。
want內(nèi)entities不為空,且被skills內(nèi)entities包括,匹配成功。
skills內(nèi)uris拼接為https://www.test.com:8080/query\* (*為通配符)包含want內(nèi)uri,匹配成功。
want內(nèi)type不為空,且被skills內(nèi)type包含,匹配成功。
當(dāng)有多個(gè)匹配應(yīng)用時(shí),會(huì)被應(yīng)用選擇器展示給用戶進(jìn)行選擇。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: