HarmonyOS h5应用如何唤起HarmonyOS应用?

非HarmonyOS应用内webview打开的h5页面,手机浏览器打开的h5是否支持类似schemaUrl的方式唤起HarmonyOS应用?

HarmonyOS
2024-12-23 14:50:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

浏览器支持Deeplink链接的打开能力。应用想要响应Deeplink拉起,需要注册viewData action和scheme+host,这样才能匹配到。如果有多个应用注册了相同的scheme+host,就会拉起应用选择框,让用户选择某个应用。Deeplink响应的声明,需要在module.json5文件的接收Ability中skills项中增加action和uris内容:

"skills": [
{
  ...
  "actions": [
  "ohos.want.action.viewData" // 声明Deeplink接收的Action,这个是固定的
  ...
  ],
  "uris": [
  {
    "scheme": "store",  // scheme尽量做到唯一 ,仅设置此协议头就可以跳转
  "host": "test.xxx.com" // host不与其他应用相同,这样可以减少冲突
  }
  ...
  ]
  ...
}
]

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

<!DOCTYPE html>
  <html>
  <head>
  <meta charset="utf-8">
  <title>测试页面</title>
  <script>
  function goToLink() {
    window.open('store://appgallery.huawei.com/app/detail?id=xxxx')
  }
  </script>
  </head>
  <body>
  <div align="center">
  <button type="button" id="btn_navi" onclick="goToLink()">跳转应用市场</button>
  </div>
  </body>
  </html>
分享
微博
QQ
微信
回复
2024-12-23 16:47:20
相关问题
HarmonyOS h5想要唤起app如何处理
415浏览 • 1回复 待解决
HarmonyOS webview h5跳转到应用
378浏览 • 1回复 待解决
HarmonyOS 浏览器访问H5,并唤起App
519浏览 • 1回复 待解决
HarmonyOS 应用涉及H5代码,如何使用?
794浏览 • 1回复 待解决
HarmonyOS H5应用侧数据交互
951浏览 • 1回复 待解决
HarmonyOSH5如何跳转到应用市场
1321浏览 • 1回复 待解决
h5应用端的sdk通信问题
760浏览 • 1回复 待解决
HarmonyOS H5应用侧数据交互的Demo
1140浏览 • 1回复 待解决
HarmonyOSh5前端侧调用应用侧方法
344浏览 • 2回复 待解决
h5HarmonyOS应用里的加载性能的优化
502浏览 • 1回复 待解决
H5通过url scheme拉起对应应用
1174浏览 • 1回复 待解决
HarmonyOS H5的JS端调用应用端的新问题
845浏览 • 0回复 待解决
HarmonyOS H5如何访问相册?
720浏览 • 1回复 待解决
HarmonyOS 本地H5加载
528浏览 • 1回复 待解决
HarmonyOS web组件加载h5h5拉起摄像头
1134浏览 • 1回复 待解决
HarmonyOS H5桥接
483浏览 • 1回复 待解决