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不与其他应用相同,这样可以减少冲突
  }
  ...
  ]
  ...
}
]
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.

需要注意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>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
分享
微博
QQ
微信
回复
2024-12-23 16:47:20


相关问题
HarmonyOS h5想要唤起app如何处理
511浏览 • 1回复 待解决
HarmonyOS webview h5跳转到应用
463浏览 • 1回复 待解决
HarmonyOS 浏览器访问H5,并唤起App
656浏览 • 1回复 待解决
HarmonyOS H5应用侧数据交互
1031浏览 • 1回复 待解决
HarmonyOS 应用涉及H5代码,如何使用?
865浏览 • 1回复 待解决
HarmonyOSH5如何跳转到应用市场
1375浏览 • 1回复 待解决
HarmonyOSh5前端侧调用应用侧方法
396浏览 • 2回复 待解决
HarmonyOS H5应用侧数据交互的Demo
1220浏览 • 1回复 待解决
h5应用端的sdk通信问题
849浏览 • 1回复 待解决
h5HarmonyOS应用里的加载性能的优化
544浏览 • 1回复 待解决
H5通过url scheme拉起对应应用
1279浏览 • 1回复 待解决
HarmonyOS H5的JS端调用应用端的新问题
878浏览 • 0回复 待解决
HarmonyOS H5如何访问相册?
799浏览 • 1回复 待解决
HarmonyOS web组件加载h5h5拉起摄像头
1220浏览 • 1回复 待解决
HarmonyOS 本地H5加载
641浏览 • 1回复 待解决
HarmonyOS H5桥接
573浏览 • 1回复 待解决
提问
该提问已有2人参与 ,帮助了12人