前言
最近项目组的地图需求中包含了在自己的app中打开高德,百度,腾讯地图APP进行导航,整合了之前开发中的问题,把相关代码提取成为公用类,希望本篇博客对你有用。
具体实现
1.判断是否安装相对应的APP
在打开高德,百度,腾讯地图APP的时候我们需要判断是否手机安装了对应的APP,否则会报错的欧。
判断是否安装APP实质:判断手机内存是否存在相对应的路径
具体代码实现如下
/***
* 是否安装百度地图
* @return
*/
public boolean isHaveBaiduMap() {
try {
if (!new File("/data/data/" + "com.baidu.BaiduMap").exists()) {
return false;
}
} catch (Exception e) {
return false;
}
return true;
}
/**
* 是否安装高德地图
*
* @return
*/
public boolean isHaveGaodeMap() {
try {
if (!new File("/data/data/" + "com.autonavi.minimap").exists()) {
return false;
}
} catch (Exception e) {
return false;
}
return true;
}
/***
* 是否安装腾讯地图
* @return
*/
public boolean isHaveTencentMap() {
try {
if (!new File(