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

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

HarmonyOS
3天前
浏览
收藏 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
微信
回复
3天前
相关问题
HarmonyOS h5想要唤起app如何处理
44浏览 • 1回复 待解决
HarmonyOS webview h5跳转到应用
25浏览 • 1回复 待解决
HarmonyOS 浏览器访问H5,并唤起App
25浏览 • 1回复 待解决
HarmonyOS H5应用侧数据交互
319浏览 • 1回复 待解决
HarmonyOS 应用涉及H5代码,如何使用?
256浏览 • 1回复 待解决
HarmonyOSH5如何跳转到应用市场
792浏览 • 1回复 待解决
HarmonyOSh5前端侧调用应用侧方法
58浏览 • 2回复 待解决
HarmonyOS H5应用侧数据交互的Demo
594浏览 • 1回复 待解决
h5应用端的sdk通信问题
270浏览 • 1回复 待解决
h5HarmonyOS应用里的加载性能的优化
283浏览 • 1回复 待解决
HarmonyOS H5如何访问相册?
305浏览 • 1回复 待解决
H5通过url scheme拉起对应应用
571浏览 • 1回复 待解决
HarmonyOS H5的JS端调用应用端的新问题
490浏览 • 0回复 待解决
HarmonyOS web组件加载h5h5拉起摄像头
615浏览 • 1回复 待解决
HarmonyOS 本地H5加载
61浏览 • 1回复 待解决
HarmonyOS H5和原生交互
31浏览 • 1回复 待解决
HarmonyOS webview h5的localstorage
439浏览 • 1回复 待解决