HarmonyOS 应用配置skills,支持外部自定义scheme 唤起无效

被调用方B 应用配置如下

module.json5 配置内容如下

"skills": [
{
  "entities": [
  "entity.system.home"
  ],
  "actions": [
  "action.system.home"
  ]
},
// out side skill
{
  "actions": [
  "ohos.want.action.viewData"
  ],
  "entities": [
  "entity.system.browsable"
  ],
  "uris": [{
  "scheme": "https",
  "host": "www.test.com",
  "port": "8080",
  "pathStartWith": "query"
},
  {
    "scheme": "http"
  }
  ]
}
]

调用方A (另外一个App), 配置如下

let wantInfo: Want = {
  // uncomment line below if wish to implicitly query only in the specific bundle.
  action: 'ohos.want.action.viewData',
  // entities can be omitted.
  entities: ['entity.system.browsable'],
  uri: 'https://www.test.com:8080/query/student'
}

// TODO Check whether if System can resolve the want
let ctx = getContext(this) as common.UIAbilityContext
ctx.startAbility(wantInfo).then(() => {
  console.log(TAG, 'start success')
}).catch((err: BusinessError) => {
  console.error(TAG, 'start failed', err.code, err.message)
})

执行A 调用B, 发现 没有唤起B,而是直接走浏览器。 所以,上述的实例代码走不通。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp
//被调用方B配置:
"skills": [
{
  "entities": [
  "entity.system.home"
  ],
  "actions": [
  "ohos.want.action.viewData"
  ],
  "uris": [
  {
    "scheme": "https",
  "host": "www.test.com",
  "port": "8080",
  "pathStartWith": "query"
  }
  ]
}
]

//调用方A:
let wantInfo: Want = {
  uri: 'https://www.test.com:8080/query/student'
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS如何实现自定义scheme
63浏览 • 1回复 待解决
HarmonyOS 唤起自定义弹窗crash
30浏览 • 1回复 待解决
HarmonyOS 应用名称如何自定义配置
184浏览 • 0回复 待解决
HarmonyOS 应用名称如何自定义配置
203浏览 • 1回复 待解决
HarmonyOS 自定义dialog open无效
277浏览 • 1回复 待解决
注册的自定义字体在 webview 中无效
2366浏览 • 1回复 待解决
HarmonyOS外部scheme方法打开app
573浏览 • 1回复 待解决
HarmonyOS ArkWeb是否支持自定义UserAgent
415浏览 • 1回复 待解决
HarmonyOS 是否支持自定义装饰器?
272浏览 • 1回复 待解决
HarmonyOS 组件是否支持自定义事件
32浏览 • 1回复 待解决
是否支持自定义装饰器
2131浏览 • 1回复 待解决
HarmonyOS浏览器scheme链接唤起APP问题
1069浏览 • 1回复 待解决
HarmonyOS 通过scheme如何唤起三方APP
39浏览 • 1回复 待解决