相关问题
基于原生的水印添加能力
171浏览 • 1回复 待解决
基于原生的跨模块资源访问
255浏览 • 1回复 待解决
基于原生能力的网络加载性能分析
229浏览 • 1回复 待解决
基于原生能力的设备唯一ID方案
175浏览 • 1回复 待解决
基于设置应用的应用权限、通知设置跳转
203浏览 • 1回复 待解决
如何实现设备内跨应用的UIAbility跳转
658浏览 • 1回复 待解决
基于原生实现高级显示效果
130浏览 • 1回复 待解决
基于HAR的跨模块C++头文件引用
237浏览 • 1回复 待解决
跨module跳转问题有懂的吗?
243浏览 • 1回复 待解决
跨模块路由跳转的问题有知道的吗?
745浏览 • 1回复 待解决
基于JS开发的鸿蒙应用卡片,点击卡片路由跳转怎么指定路由地址????
722浏览 • 1回复 待解决
原生跳转到webview 页面,window对象的localStorage没有了
487浏览 • 0回复 待解决
应用vpnExt能力建立代理
239浏览 • 1回复 待解决
基于ArkUI现有能力实现自定义弹窗封装方案
144浏览 • 1回复 待解决
DataAbility支持跨设备不同应用的数据共享问题
7944浏览 • 2回复 已解决
HarmonyOS当前是否支持跨进程,跨窗口,跨应用拖拽图片
330浏览 • 1回复 待解决
求鸿蒙应用跳转至应用商店的方式?
2298浏览 • 1回复 待解决
鸿蒙原生应用具备很好的开发条件了吗?
2251浏览 • 1回复 待解决
鸿蒙原生应用开发进展咋样了?
2378浏览 • 1回复 待解决
基于ARKTS开发的应用可以实现流转功能吗?
1825浏览 • 1回复 待解决
鸿蒙应用如何跳转到Android应用?
3019浏览 • 1回复 待解决
关于应用内跨包访问资源所创建的context问题
509浏览 • 1回复 待解决
应用跳转问题怎么处理?
3794浏览 • 1回复 待解决
怎么跳转打开系统的应用市场app
381浏览 • 1回复 待解决
ArkTs如何跳转当前应用的设置页面?
814浏览 • 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。
添加按钮,点击出现支付应用列。
添加自定义弹窗,定义弹窗以及弹窗中分割线的属性:
在弹窗显示之前判断应用是否已安装,在弹窗中显示已安装的应用,并实现点击跳转到该应用。