我是一名前端,最近做了一个H5,需要用到地图导航,各大地图厂商给web端封装的SDK插件,只有路线规划的功能,没有像地图app里可以实时导航的方法!所以就得引导用户唤醒打开手机上有的地图APP;各大地图厂商都有URI-Schema的方法唤醒其APP,那么现在的问题就是,当你手机没有对应的地图APP时,唤醒会直接跳到App Store或是应用商店,让你下载APP;想让用户的体验更好一点,唤醒地图前首先判断一个手机上有什么地图APP然后遍历出来列表显示让用户选择!
所以所以所以如何判断手机上有什么app,感觉应该是ios 安卓开发者才能判断吧!貌似和我前端没啥个关系;
android可按照包名来判断app是否存在:
方法:
这是调用,我的是直接调用启动地图。你可以用原生实现一个操作表让用户选择后启动相应的APP。
IOS可用canOpenURL来判断Schema是否存在判断,代码如下:
记得添加 lsapplicationqueriesschemes