HarmonyOS 使用自定义scheme可以通过短链唤起应用吗

使用自定义scheme支持通过短链唤起应用吗,应用间跳转用scheme可以实现,通过链接好像不可以直接唤起,除了applink唤起有没有其他解决方案,可以通过自定义scheme直接唤起吗?

HarmonyOS
2025-01-09 14:18:01
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

浏览器支持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.***.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
微信
回复
2025-01-09 16:22:00
相关问题
HarmonyOS如何实现自定义scheme
355浏览 • 1回复 待解决
HarmonyOS 唤起自定义弹窗crash
473浏览 • 1回复 待解决
HarmonyOS 通过scheme如何唤起三方APP
595浏览 • 1回复 待解决
智慧推荐可以自定义app
8156浏览 • 1回复 待解决
HarmonyOS浏览器scheme链接唤起APP问题
1536浏览 • 1回复 待解决
HarmonyOS 使用自定义字体
591浏览 • 1回复 待解决