HarmonyOS 使用隐式Want打开网址,无法调用系统浏览器

HarmonyOS  使用隐式Want打开网址,无法调用系统浏览器。

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

​当module.json5中的skills的actions、entities、uris与want中的actions、entities、uris完全匹配时,弹出框中即可选到浏览器。

可参考如下代码:

module.json5​

"skills": [ 
{ 
  "entities": [ 
  "entity.system.home", 
  "entity.system.browsable", 
  ], 
  "actions": [ 
  "action.system.home", 
  "ohos.want.action.viewData", 
  ], 
  "uris": [ 
  { 
    "scheme": "https", 
  "host": "www.ke.com", 
  }, 
  ] 
} 
],

Index.ets

let context = getContext(this) as common.UIAbilityContext; 
let wantInfo: Want = { 
  action: 'ohos.want.action.viewData', 
  entities: ['entity.system.browsable'], 
  uri: 'https://www.ke.com' 
} 
context.startAbility(wantInfo).then(() => { 
  // ... 
}).catch((err: BusinessError) => { 
  console.error(`testFunc, Failed to invoke on. Code: ${err.code}, message: ${err.message}`); 
})
分享
微博
QQ
微信
回复
7天前
相关问题
HarmonyOS跳转系统浏览器打开网页报错
517浏览 • 1回复 待解决
使用web无法打开HarmonyOS网址
38浏览 • 1回复 待解决
HarmonyOS 启动默认浏览器
376浏览 • 1回复 待解决
服务卡片webview如何跳转系统浏览器
7718浏览 • 2回复 待解决
#鸿蒙学习大百科#什么是Want
143浏览 • 1回复 待解决