HarmonyOS 鸿蒙Next系统浏览器中打开的h5页面通过scheme打开app需要怎么配置

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

HarmonyOS 鸿蒙Next系统浏览器中打开的h5页面通过scheme打开app需要怎么配置

1、在浏览器中怎么判断当前是否已安装指定app,以及怎么通过scheme打开app,有没有示例?

2、app中需要怎么配置可以将scheme设置到手机系统中?并且通过什么方法可以接收到到scheme参数?

2 回复

1、 api12 会开始支持bundleManager.canOpenLink接口,来查询给定的链接是否可以打开,可以用来判断指定应用是否在手机安装

整体流程:

第一步网页调转app的的链接url(url符合want中的url格式,同时不是可加载的网址,比如http,https,ftp等开头),

然后点击改url,触发第二步浏览器中转者, 去转换want,格式 want: Want = { action: 'ohos.want.action.viewData', url: url } 使用startAbility拉起,

最后走到第三步APP侧,app需要在module.json5中声明该want的拉起能力,获取want中的url后,自行处理业务。(提供处理该url的want声明及处理能力)

2、第二个问题可以参考这个:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/uiability-startup-adjust-V5#启动其他应用的uiability并获取返回结果

在HarmonyOS鸿蒙Next系统中,若想在浏览器中打开的H5页面通过scheme打开App,需要进行以下配置:

  1. 配置querySchemes:在拉起方的module.json5文件中,配置querySchemes字段,声明本应用可能会用到的Scheme查询。
  2. 配置支持的Scheme协议:在被拉起方的module.json5文件中,配置abilitiesskills字段,指定支持的Scheme协议。
  3. H5页面添加按钮及绑定事件:在H5页面中添加按钮,并绑定点击事件,用于触发URL Scheme。例如,使用window.open('scheme://path?params')进行跳转。
  4. 检测应用是否可打开:使用bundleManager.canOpenLink方法检测是否可以打开相关应用。若已安装则拉起,未安装则跳转至应用市场下载。

请确保按照上述步骤正确配置,并测试在不同场景下的跳转效果。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部