调用百度地图
百度的包名为 com.baidu.BaiduMap
百度URI API接口说明:http://developer.baidu.com/map/uri-introandroid.htm#idmykey41
调用高德地图
高德的包为 com.autonavi.minimap
URI API接口说明:http://code.autonavi.com/uri/uriandroid
判断是否安装了应用
百度的包名为 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();
- }
百度URI API接口说明:http://developer.baidu.com/map/uri-introandroid.htm#idmykey41
调用高德地图
高德的包为 com.autonavi.minimap
- 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();
- }
- }
URI API接口说明:http://code.autonavi.com/uri/uriandroid
判断是否安装了应用
- private boolean isInstallByread(String packageName)
- {
- return new File("/data/data/" + packageName).exists();
- }