android Intent调用地图应用客户端
调用百度地图
百度的包名为 com.baidu.BaiduMap
try { intent = Intent.getIntent("intent://map/marker?location=40.047669,116.313082&title=我的位置&content=百度奎科大厦&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end"); if(isInstallByread("com.baidu.BaiduMap")){ startActivity(intent); //启动调用 Log.e("GasStation", "百度地图客户端已经安装") ; }else{ Log.e("GasStation", "没有安装百度地图客户端") ; } } catch (URISyntaxException e) { e.printStackTrace(); }
private void openGaoDeMap(){try{Intent intent = Intent.getIntent("androidamap://viewMap?sourceApplication=厦门通&poiname=百度奎科大厦&lat=40.047669&lon=116.313082&dev=0");startActivity(intent); } catch (URISyntaxException e){e.printStackTrace();}}
private boolean isInstallByread(String packageName){return new File("/data/data/" + packageName).exists();}