/**
* 启动高德App进行导航
*/
public void invokingGD() {
double lat = 0, lon = 0;
if (navigationType==1){
if (mEndPoint != null) {
lat = mEndPoint.getLatitude();
lon = mEndPoint.getLongitude();
}
// com.autonavi.minimap这是高德地图的包名
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_DEFAULT);
//将功能Scheme以URI的方式传入data
Uri uri = Uri.parse("amapuri://route/plan/?sid=BGVIS1&slat=&slon=&sname=&did=BGVIS2&dlat=" + lat + "&dlon=" + lon + "&dname=" + departstationname + "&dev=0&t=0");
intent.setData(uri);
if (isInstallByread("com.autonavi.minimap")) {
startActivity(intent);
Log.e("GasStation", "高德地图客户端已经安装");
} else {
Toast.makeText(this, "请先安装高德地图", Toast.LENGTH_SHORT).show();
}
}else {
if (mStartPoint!=null){
lat = mEndPoint.getLatitude();
lon = mEndPoint.getLongitude();
}
// com.autonavi.minimap这是高德地图的包名
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_DEFAULT);
//将功能Scheme以URI的方式传入data
Uri uri = Uri.parse("amapuri://route/plan/?sid=BGVIS1&slat=&slon=&sname=&did=BGVIS2&dlat=" + lat + "&dlon=" + lon + "&dname=" + reachstationname + "&dev=0&t=0");
intent.setData(uri);
if (isInstallByread("com.autonavi.minimap")) {
startActivity(intent);
Log.e("GasStation", "高德地图客户端已经安装");
} else {
Toast.makeText(this, "请先安装高德地图", Toast.LENGTH_SHORT).show();
}
}
}
/**
* 判断是否安装目标应用
*
* @param packageName 目标应用安装后的包名
* @return 是否已安装目标应用
*/
private boolean isInstallByread(String packageName) {
return new File("/data/data/" + packageName).exists();
}