相关问题
基于原生的水印添加能力
643浏览 • 1回复 待解决
基于原生能力的组件封装
356浏览 • 1回复 待解决
基于原生的跨模块资源访问
579浏览 • 1回复 待解决
基于原生能力的网络状态感知
428浏览 • 1回复 待解决
基于原生能力的网络加载性能分析
651浏览 • 1回复 待解决
基于原生能力实现图文混排
365浏览 • 1回复 待解决
基于原生的应用主题开发
419浏览 • 1回复 待解决
基于原生能力的设备唯一ID方案
647浏览 • 1回复 待解决
基于设置应用的应用权限、通知设置跳转
815浏览 • 1回复 待解决
如何实现设备内跨应用的UIAbility跳转
2007浏览 • 1回复 待解决
基于TLSSocket的通信能力
361浏览 • 1回复 待解决
基于原生实现高级显示效果
519浏览 • 1回复 待解决
基于@ohos/axios的网络请求能力
371浏览 • 1回复 待解决
HarmonyOS原生分享能力的使用
596浏览 • 1回复 待解决
基于ArkUI实现类似.9图的拉伸能力
410浏览 • 1回复 待解决
基于HAR的跨模块C++头文件引用
703浏览 • 1回复 待解决
跨module跳转问题有懂的吗?
622浏览 • 1回复 待解决
HarmonyOS 原生能力是否支持陀螺仪/水平仪能力?
71浏览 • 1回复 待解决
基于JS开发的鸿蒙应用卡片,点击卡片路由跳转怎么指定路由地址????
1839浏览 • 1回复 待解决
HarmonyOS 系统原生能力是否支持PDF预览
449浏览 • 1回复 待解决
如何使用原生能力人脸识别api?
94浏览 • 1回复 待解决
HarmonyOS如何进行跨module的页面跳转
327浏览 • 1回复 待解决
跨模块路由跳转的问题有知道的吗?
1784浏览 • 1回复 待解决
HarmonyOS fastjSON 的替代三方库或者原生能力
408浏览 • 1回复 待解决
HarmonyOS 怎么跨模块路由跳转界面
661浏览 • 1回复 待解决
使用原生能力startability启动其他应用前,开发者需要判断目标应用是否安装,从而执行不同的逻辑,例如:
场景一:支付时商户根据实际情况去判断,拉起支付应用还是h5页面。
场景二:分享场景与支付场景,需要列出多个用户可跳转的应用。
业务诉求:
场景一:支付时商户根据实际情况去判断,拉起支付应用还是h5页面
显示效果:
1.支付应用存在,拉起支付应用。
2.支付应用不存在,拉起h5页面进行支付。
核心代码
1.在拉起方的module.json5文件中配置querySchemes字段,表示本应用可能会用到的scheme查询,比如这里配置的payapp代表本应用可以使用bundleManager.canOpenLink(),来查询scheme为payapp的链接是否可以打开(payapp://xx?xx=1&yy=2)
2.在被拉起方的module.json文件中的skill字段中配置该应用支持的scheme协议,表示这个应用可以通过此协议打开。
3.在拉起方中通过bundleManager.canOpenLink()判断该链接能否打开,可以打开的话跳转支付应用进行支付,不能打开的话跳转h5页面来下载应用或者支付。
4.被调用方在冷启动热启动的情况下都要拉起同一个支付页面,就需要在onNewWant,onCreate,onWindowStageCreate中都添加跳转支付页面的相关逻辑。
场景二:分享场景与支付场景,需要列出多个用户可跳转的应用。
显示效果:
核心代码
1.同场景一Step1,需要在querySchemes中配置需要进行跳转检测的应用。
2.在拉起方中遍历想要跳转的所有应用,并在弹窗中显示可以被拉起的应用。
准备被拉起方的app信息,其中目标app的图标需要拉起方应用自己准备。uri字段规格详见文末的常见问题Q1。
添加按钮,点击出现支付应用列。
添加自定义弹窗,定义弹窗以及弹窗中分割线的属性:
在弹窗显示之前判断应用是否已安装,在弹窗中显示已安装的应用,并实现点击跳转到该应用。