HarmonyOS 鸿蒙Next h5拉起应用商店或APP

发布于 1周前 作者 nodeper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next h5拉起应用商店或APP 1、我们有一个h5的导流页,在系统浏览器上运行,如果用户没有安装app,会跳转到应用商店应用详情页,如果已经安装,会唤起APP,这在鸿蒙上如何实现?即,在浏览器中,打开应用商店或APP。

2、APP内部运行的h5页面,在不使用jsbridge的情况下,有没有类似url scheme的方式打开原生指定页面?

2 回复
  1. bundleManager 支持 canOpenLink 接口,通过配置 module.json5querySchemes 属性,在代码中可以通过以下代码确定对应应用是否安装:

    参考链接

    使用示例

  2. 第三方应用 app 可以拉起纯鸿蒙应用市场,并跳转到某个指定应用的详情页面。实现逻辑:基于 context.startAbility 方法拉起指定应用,并携带参数。其中 type 是固定配置值,uri"store://appgallery.huawei.com/app/detail" 拼接上 id 参数,才能拉起鸿蒙应用市场详情页面。

    uri: 'store://appgallery.huawei.com/app/detail?id=' + appId
    
  3. 通过浏览器拉起应用,目前没有相关代码指导,因为是网页和第三方对接,浏览器本身只是个中转者。网页:跳转 app 的连接 url,其中 url 符合 want 中的 uri 格式。浏览器是中转者,转换 want,使用 startAbility 拉起 app:需要在 module.json5 中声明支持该 want 的拉起能力,目前需要应用自行处理业务。

更多关于HarmonyOS 鸿蒙Next h5拉起应用商店或APP的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,实现从H5页面拉起应用商店或特定APP的功能,通常依赖于鸿蒙系统提供的URL Scheme机制或者Intent机制(虽然Intent更多用于原生应用间交互,但在某些情况下也可能通过特定方式被H5调用)。

对于H5页面拉起应用商店,可以通过构造一个指向应用商店中特定应用页面的URL。这个URL需要遵循应用商店的链接规范,通常包含应用的唯一标识符(如包名)以及其他可能的参数。用户点击该链接后,系统会尝试在浏览器中打开,随后浏览器会识别该链接并引导用户跳转到应用商店对应的应用页面。

对于拉起特定APP,如果该APP已经安装在设备上,并且支持通过URL Scheme被其他应用唤醒,那么可以在H5页面中构造一个符合该APP URL Scheme的链接。用户点击该链接后,系统会尝试使用该Scheme唤醒对应的APP。

需要注意的是,以上方法依赖于鸿蒙系统的具体实现以及应用商店和目标APP的支持情况。如果目标APP或应用商店不支持通过URL Scheme被拉起,那么这种方法将无效。

如果问题依旧没法解决请联系官网客服,官网地址是:

https://www.itying.com/category-93-b0.html

回到顶部