HarmonyOS 获取设备是否安装系统地图APP

import { common, Want } from '@kit.AbilityKit';
let petalMapWant: Want = {
  bundleName: 'com.huawei.hmos.maps.app',
  uri: 'maps://routes',
  parameters: {
    linkSource: 'com.other.app',
    destinationLatitude: 31.983015468224288,
    destinationLongitude: 118.78058590757131,
    destinationPoiId: '2031694785326435456',
    destinationName: '南京(雨花)国际软件外包产业园'
  }
}

let context = getContext(this) as common.UIAbilityContext;
context.startAbility(petalMapWant);

我通过上面方法拉起Petal 地图查看路径规划,我希望能够获取用户是否安装了系统地图APP,如果安装了,我才显示路径规划功能入口,效果见截图

HarmonyOS 获取设备是否安装系统地图APP -鸿蒙开发者社区

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

在API 12之后,通过配置module.json5的querySchemes属性,在代码中可以通过bundleManager.canOpenLink接口,确定对应应用是否安装。除此之外,只能通过UIAbilityContext.startAbility(want)尝试拉起应用来判断。可以选择取消,则不会拉起,还会判断拉起成功

bundleManager.canOpenLink使用参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bundlemanager-V5#bundlemanagercanopenlink12

petal地图使用参考如下:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/map-petalmaps-V5

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 系统地图白屏
36浏览 • 2回复 待解决
升级系统之后,原来安装app没有了
232浏览 • 1回复 待解决
是否支持获取唯一设备ID?
269浏览 • 1回复 待解决
HarmonyOS 调试安装.app安装包失败?
17浏览 • 1回复 待解决
鸿蒙app使用js显示地图
7644浏览 • 1回复 待解决
HarmonyOS app安装问题咨询
2浏览 • 1回复 待解决
如何获取app/系统的版本号
472浏览 • 1回复 待解决