HarmonyOS 调用浏览器打开网址,弹窗报错“暂无支持此类文件的应用”
调用方式:
/**
* 打开浏览器
* @param url
*/
startBrowser(context: Context, url: string) {
let uiContext = context as common.UIAbilityContext
let wantInfo: Want = {
action: 'ohos.want.action.viewData',
entities: ['entity.system.browsable'],
uri: url
}
uiContext.startAbility(wantInfo).then(() => {
// do nothing...
}).catch((err: BusinessError) => {
// do nothing...
})
}
配置文件:
"skills": [
{
"entities": [
"entity.system.home",
"entity.system.browsable" // 浏览器打开
],
"actions": [
"action.system.home",
"ohos.want.action.viewData" // 浏览器打开
]
}
]
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 想要打开系统自带的浏览器,提示‘暂无支持此类型文件的应用’
326浏览 • 1回复 待解决
HarmonyOS 使用隐式Want打开网址,无法调用系统浏览器
136浏览 • 1回复 待解决
HarmonyOS跳转系统浏览器打开网页报错
575浏览 • 1回复 待解决
HarmonyOS如何实现打开浏览器,打开默认浏览器或者让用户选择打开的浏览器应用
783浏览 • 1回复 待解决
webview a标签跳转电话拨号页面;提示“暂无支持此类文件的应用”
97浏览 • 1回复 待解决
HarmonyOS 系统自带浏览器无法打开pdf文件
432浏览 • 1回复 待解决
HarmonyOS上的 hitrace 产出的文件,支持用浏览器打开吗?
279浏览 • 1回复 待解决
#鸿蒙学习大百科#如何通过本地浏览器打开某个网址?
174浏览 • 1回复 待解决
隐式Want打开网址,网址链接不包含http://前缀时,报错“Internal error”
1668浏览 • 1回复 待解决
HarmonyOS webview打开网址有图片无法显示
425浏览 • 1回复 待解决
鸿蒙应用如何打开浏览器并访问指定链接
2433浏览 • 1回复 待解决
HarmonyOS如何拉起第三方APP以及如何使用手机默认浏览器打开网页
506浏览 • 1回复 待解决
HarmonyOS 如何使用手机系统自带的浏览器打开url?
91浏览 • 1回复 待解决
HarmonyOS 启动默认浏览器
426浏览 • 1回复 待解决
HarmonyOS 如何跳转到系统默认浏览器,并打开传入的url?
55浏览 • 1回复 待解决
浏览器应用应该怎样拉起?
354浏览 • 2回复 待解决
Web组件是否支持浏览器的localstorage?
822浏览 • 1回复 待解决
浏览器下载的文件如何导入鸿蒙
7157浏览 • 1回复 待解决
如何跳转系统浏览器,打开指定网页?
178浏览 • 1回复 待解决
有谁知道如何拉起浏览器应用
1734浏览 • 1回复 待解决
使用DevEco Studio登录模拟器的时候,在浏览器登录华为帐号进行授权,但浏览器地址反复跳转,不能打开登录
7401浏览 • 1回复 待解决
ubuntu下sublime设置浏览器快捷方式,浏览器的路径该怎么写?
2093浏览 • 1回复 待解决
HarmonyOS 元服务中使用隐式want的方式启动浏览器报错
27浏览 • 1回复 待解决
#鸿蒙学习大百科#通过隐式调用拉起浏览器报错:16000050
130浏览 • 1回复 待解决
如何从浏览器H5页面打开华为应用市场应用详情页面?
116浏览 • 1回复 待解决
module.json5文件有问题,没有uris参数。可以参考一下demo:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ability-startup-with-implicit-want-V5
文档中重点看匹配过程分析:
调用方传入的want参数的action不为空,待匹配目标应用组件的skills配置中的actions不为空且包含调用方传入的want参数的action,action匹配成功。
待匹配目标应用组件的skills配置中内uris拼接为https://www.test.com:8080/query*(其中*表示通配符),包含调用方传入的want参数的uri,uri匹配成功。