HarmonyOS鸿蒙Next中H5页面上拉起其他应用页面(H5/原生),类似安卓Scheme,如何实现

HarmonyOS鸿蒙Next中H5页面上拉起其他应用页面(H5/原生),类似安卓Scheme,如何实现 鸿蒙Next的Web组件是否有类似Android的Scheme的能力,可以拉起其他应用

2 回复

可替代方案:当前webview通过jsbridge的方式,应该可以执行到startability,来拉起页面的; 在H5页面中,直接通过url链接拉起页面,当前不支持。

如,Android中: [a href=“bgwanapp://com.sunst0069/starapp?age=28&name=sun&love=coding”]打开TestActivity按钮[/a]

更多关于HarmonyOS鸿蒙Next中H5页面上拉起其他应用页面(H5/原生),类似安卓Scheme,如何实现的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,H5页面可以通过window.openlocation.href方式拉起其他应用页面。对于原生应用,可以使用Intent机制,通过定义actionuri来实现。具体步骤如下:

  1. H5页面拉起原生应用:在H5页面中,使用window.openlocation.href,并指定intent://开头的URI,包含actiondata参数。例如:

    window.open('intent://app/action?data=value#Intent;scheme=app;package=com.example.app;end');
    
  2. 原生应用接收Intent:在原生应用中,通过AbilityServiceonStart方法接收并处理Intent,解析actiondata参数,执行相应操作。

  3. H5页面拉起其他H5页面:直接使用window.openlocation.href,指定目标H5页面的URL即可。

通过以上方式,可以实现H5页面与原生应用之间的无缝跳转。

回到顶部