android判断手机是否安装地图应用实现跳转到该地图应用
作者:24K纯帅豆 发布时间:2022-11-30 11:01:45
标签: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);
这样就比较完整了。
最后,你可以去百度地图开发者中心和腾讯地图开发者中心查找与之对应得方法来完善这个。
来源:http://www.jianshu.com/p/1972b57e9a58


猜你喜欢
- Servlet简介servlet是Server Applet的简称,翻译过来就是服务程序.好吧,这么说你可能还是不太懂,简单的讲,这个ser
- 最近研究了一下android摄像头开发相关的技术,也看了Google提供的Camera2Basic调用示例,以及网上一部分代码,但都是在Te
- 在ajaxcontroltoolkit-a2a6dc6854e0\Client\MicrosoftAjax.Extended\Extende
- 昨晚,一同事问到我,怎么利用java反射解析内部类静态成员变量的值,于是顺手写下了。废话不多说,直接上代码!待解析类结构如下:/** * @
- 一、国际化准备资源文件,资源文件的命名格式如下:baseName_language_country.propertiesbaseName_l
- 一、案例场景在使用 @Autowired 时,你或多或少都会遇过类似的错误:required a single bean, but 2 we
- 目录安装Nginx准备SpringBoot应用添加网关现如今的项目开发基本都是微服务方式,导致一个系统中会有很多的服务,每个模块都对应着不同
- 目录什么是抽象类和接口? 区别在哪里?抽象类接口抽象类和接口解决了什么问题?如何模拟抽象类和接口如何决定该用抽象还是接口?什么是抽象类和接口
- 前言我们之前讲述的动画都需要主动触发或者是重复执行,那有没有自己触发动画的组件呢?这样我们就可以在 StatelessWidget 里直接使
- 本文实例为大家分享了java日期时间基本操作方法,供大家参考,具体内容如下1. 获得Calendar实例:Calendar c = Cale
- java操作Excel数据在 平时 可以使用IO流对Excle进行操作但是现在使用更加方便的第三方组件来实现使用场景1、将用户信息导出为Ex
- 1. 需要准备:apache-maven-3.2.3.zip包 Repository.rar本地仓库
- 第一步:后端简单建个SpringBoot项目,提供一个 helloWorld接口;版本选用 2.2.6.RELEASEpackage com
- using System; using System.Drawing; using System.Windows.Forms; using
- 第一个方法是计算出阶乘然后计算字符串的0的个数。import java.util.Scanner;import java.math.BigD
- Spring的HandlerMapping支持 * , * 必须实现HandlerInterceptor接口,此接口里面有下面3中方法:1.
- 简介Exchanger是一个用于线程间数据交换的工具类,它提供一个公共点,在这个公共点,两个线程可以交换彼此的数据。当一个线程调用excha
- 现在的手机一般都会提供相机功能,有些相机的镜头甚至支持1300万以上像素,有些甚至支持独立对焦、光学变焦这些只有单反才有的功能,甚至有些手机
- 冒泡排序冒泡排序是一种比较简单的排序算法,我们可以重复遍历要排序的序列,每次比较两个元素,如果他们顺序错误就交换位置,重复遍历到没有可以交换
- 一、ToolBar1、在build.gradle中添加依赖,例如:compile 'com.android.support:appc