HarmonyOS 鸿蒙Next中跨应用获取版本号并兼容低版本API
HarmonyOS 鸿蒙Next中跨应用获取版本号并兼容低版本API 【问题描述】: 1、需求:我们APP A(非公开发布),内嵌了唤起其它的APP B(非公开发布),我们需要在A应用里面显示B应用的版本号信息,方便根据下载地址跳转到商店更新B应用。
2、A、B应用可配合开发提供需要的配置或者信息
3、目前没有找到api12~api20都能使用的方法,之前推荐的"share-config",看文档需要api20才可以
4 回复
随意获取其它app的信息是非常不安全的行为。
鸿蒙是不允许这样的行为发生的。
除非你们的app商量好自己的通信方式,互相传递所需的信息即可。
更多关于HarmonyOS 鸿蒙Next中跨应用获取版本号并兼容低版本API的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
API≥20:使用标准bundleManager接口直接获取
API12-19:通过应用B主动暴露版本信息文件
在HarmonyOS Next中,跨应用获取版本号可通过BundleManager的getBundleInfo方法实现,指定BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION标志以获取应用信息,包括版本号。对于低版本API兼容,使用canIUse接口检查BundleManager相关API的可用性,若不可用则通过@ohos.app.ability.Configuration的versionName或versionCode作为备选方案。


