HarmonyOS 鸿蒙Next系统浏览器中打开的h5页面通过scheme打开app需要怎么配置
HarmonyOS 鸿蒙Next系统浏览器中打开的h5页面通过scheme打开app需要怎么配置
1、在浏览器中怎么判断当前是否已安装指定app,以及怎么通过scheme打开app,有没有示例?
2、app中需要怎么配置可以将scheme设置到手机系统中?并且通过什么方法可以接收到到scheme参数?
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,需要进行以下配置:
- 配置querySchemes:在拉起方的
module.json5
文件中,配置querySchemes
字段,声明本应用可能会用到的Scheme查询。 - 配置支持的Scheme协议:在被拉起方的
module.json5
文件中,配置abilities
的skills
字段,指定支持的Scheme协议。 - H5页面添加按钮及绑定事件:在H5页面中添加按钮,并绑定点击事件,用于触发URL Scheme。例如,使用
window.open('scheme://path?params')
进行跳转。 - 检测应用是否可打开:使用
bundleManager.canOpenLink
方法检测是否可以打开相关应用。若已安装则拉起,未安装则跳转至应用市场下载。
请确保按照上述步骤正确配置,并测试在不同场景下的跳转效果。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。