android判断手机中有无安装地图应用来实现跳转到地图应用

现在很多应用都会用到地图,但是我们肯定不想自己的app中还要弄个导航神马的,所以第三方的地图也为我们开辟了一条捷径,直接将数据传输到地图应用,让第三方的地图帮我们来做好这一切。现在比较流行的地图应用百度地图,高德地图,腾讯地图,在这里我用高德地图作为测试。

首先你需要判断手机中有没有安装地图应用,在这里提供一个方法:



判断手机是否安装某一应用

上述的packagename是你要检测的应用的包名,怎么查看包名请自行百度哈!

判断好之后,我们可以定义,当有地图应用的时候,就跳转到地图应用,当无地图应用的时候,就跳转到网页:

跳转到高德地图:

参数:

act=android.intent.action.VIEW

dat=androidamap://keywordNavi?sourceApplication=softname&keyword=方恒国际中心 &style=2

pkg=com.autonavi.minimap

上述dat参数中的keyword后面是你要传给高德地图app的参数

使用方式:

Intent intent=new Intent(act, android.net.Uri.parse(dat));

intent.setPackage(pkg);

intent.startActivity(intent);

这样就可以了,当然了,当手机中没有安装高德地图时,你可以跳转到网页:

参数:

act=android.intent.action.VIEW

dat="http://m.amap.com/?k=方恒国际中心"

上述dat参数中的k后面是你要传给高德地图网页的参数

使用方式:

Intent intent=new Intent(cat,dat);

intent.startActivity(intent);

这样就比较完整了。

最后,你可以去百度地图开发者中心和腾讯地图开发者中心查找与之对应得方法来完善这个。

![公众号:Android技术经验分享](http://upload-images.jianshu.io/upload_images/490111-8c1cdb3bd9dfd604.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值