HarmonyOS 浏览器不能通过scheme拉起app

有个需求是扫二维码,跳转到一个h5页面,然后页面内部拼一个url=omega6cc519cf5f://873ccf078ff3b2a9_1715857523931,然后浏览器在跳转这个url,通过这种形式唤起app

现在的情况是HarmonyOS的浏览器不能拉起app

app内部已经设置了scheme:omega6cc519cf5f

“uris”: [
{
“scheme”:“omegab58677b55b”,
}
HarmonyOS
2024-09-05 10:05:57
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

华为浏览器支持拉起外部应用。

浏览器访问网页经常会遇到deeplink的场景。当前处理方案统一为使用startAbility去隐式拉起。传递的want参数为

{ 
  "actions": "ohos.want.action.viewData", 
"uri": deeplink链接 
}

网页需要给自己的应用拉活,因此在网页中添加按钮引导用户拉应用。网页端直接提示打开应用按钮绑定点击事件。window.open(xxx://www.huawei.com?url=XXX)>,点击该按钮,打开网页web端收到的url为xxx://www.huawei.com?url=XXX

应用想被成功拉起则需要应用在工程的model.json5文件中配置abilities的skills中配置。

{ 
  "actions": [ 
  "ohos.want.action.viewData" 
  ], 
  "uris": [ 
  { 
    "scheme": "xxx" 
  } 
  ] 
}

需要注意deeplink链接的scheme协议头必须网页拉起的链接的应用配置的保持一致。

另外浏览器不会对deeplink链接做任何解析或处理,只会原封不动的传递给拉起的应用。因此应用只需要自己的网页端和应用端协商好url规则,自己去做解析打开对应页面即可。

分享
微博
QQ
微信
回复
2024-09-05 16:18:24
相关问题
HarmonyOS浏览器scheme链接唤起APP问题
935浏览 • 1回复 待解决
浏览器应用应该怎样拉起
428浏览 • 2回复 待解决
HarmonyOS 如何在浏览器唤起app
542浏览 • 1回复 待解决
有谁知道如何拉起浏览器应用
1817浏览 • 1回复 待解决
安卓App或者浏览器如何跳转鸿蒙App
9959浏览 • 1回复 待解决
HarmonyOS 启动默认浏览器
502浏览 • 1回复 待解决
Web组件是否支持浏览器的localstorage?
904浏览 • 1回复 待解决
浏览器下载的文件如何导入鸿蒙
7236浏览 • 1回复 待解决
H5通过url scheme拉起对应应用
527浏览 • 1回复 待解决
HarmonyOS跳转系统浏览器打开网页报错
676浏览 • 1回复 待解决
服务卡片webview如何跳转系统浏览器
7857浏览 • 2回复 待解决