关于APP的URL Scheme相关内容这里就不介绍了 大家可以自行去研究研究

这里主要介绍地图的相关知识,未来有时间给大家上个demo。

百度地图:http://lbsyun.baidu.com/index.php?title=uri/api/android

高德地图:http://lbs.amap.com/api/uri-api/android-uri-explain/

腾讯地图:http://lbs.qq.com/uri_v1/index.html

谷歌地图:https://developers.google.com/maps/documentation/android-api/intents

判断一下是否安装此APP

* 检查手机上是否安装了指定的软件

* @param context

* @param packageName:应用包名

* @return

*/

public static boolean isAvilible(Context context, String packageName){

//获取packagemanager

final PackageManager packageManager = context.getPackageManager();

//获取所有已安装程序的包信息

ListpackageInfos = packageManager.getInstalledPackages(0);

//用于存储所有已安装程序的包名

ListpackageNames = new ArrayList();

//从pinfo中将包名字逐一取出,压入pName list中

if(packageInfos != null){

for(int i = 0; i < packageInfos.size(); i++){

String packName = packageInfos.get(i).packageName;

packageNames.add(packName);

}

}

//判断packageNames中是否有目标程序的包名,有TRUE,没有FALSE

return packageNames.contains(packageName);

}

百度地图跳转相关代码

if(isAvilible(context,"com.baidu.BaiduMap")){//传入指定应用包名

try {

// intent = Intent.getIntent("intent://map/direction?origin=latlng:34.264642646862,108.95108518068|name:我家&destination=大雁塔&mode=driving®ion=西安&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");

intent = Intent.getIntent("intent://map/direction?" +

//"origin=latlng:"+"34.264642646862,108.95108518068&" + //起点 此处不传值默认选择当前位置

"destination=latlng:"+location[0]+","+location[1]+"|name:我的目的地"+ //终点

"&mode=driving&" + //导航路线方式

"region=北京" + //

"&src=慧医#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");

context.startActivity(intent); //启动调用

} catch (URISyntaxException e) {

Log.e("intent", e.getMessage());

}

}else{//未安装

//market为路径,id为包名

//显示手机上所有的market商店

Toast.makeText(context, "您尚未安装百度地图", Toast.LENGTH_LONG).show();

Uri uri = Uri.parse("market://details?id=com.baidu.BaiduMap");

intent = new Intent(Intent.ACTION_VIEW, uri);

context.startActivity(intent);

}

高德地图相关代码:

if (isAvilible(context, "com.autonavi.minimap")) {

try{

intent = Intent.getIntent("androidamap://navi?sourceApplication=慧医&poiname=我的目的地&lat="+location[0]+"&lon="+location[1]+"&dev=0");

context.startActivity(intent);

} catch (URISyntaxException e)

{e.printStackTrace(); }

}else{

Toast.makeText(context, "您尚未安装高德地图", Toast.LENGTH_LONG).show();

Uri uri = Uri.parse("market://details?id=com.autonavi.minimap");

intent = new Intent(Intent.ACTION_VIEW, uri);

context.startActivity(intent);

}

谷歌地图:

if (isAvilible(context,"com.google.android.apps.maps")) {

Uri gmmIntentUri = Uri.parse("google.navigation:q="+location[0]+","+location[1] +", + Sydney +Australia");

Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);

mapIntent.setPackage("com.google.android.apps.maps");

context.startActivity(mapIntent);

}else {

Toast.makeText(context, "您尚未安装谷歌地图", Toast.LENGTH_LONG).show();

Uri uri = Uri.parse("market://details?id=com.google.android.apps.maps");

intent = new Intent(Intent.ACTION_VIEW, uri);

context.startActivity(intent); }

稍后上传相关的demo,效果图大家应该都可以知道,我就不多说了。由于能力有限,不足之处请谅解。

android跳转谷歌地图导航,Android使用intent调取导航或者地图相关推荐

  1. android p dp5,谷歌释出Android P第5个开发者预览版更新!

    原标题:谷歌释出Android P第5个开发者预览版更新! [PConline资讯]今天凌晨,谷歌正式推出了AndroidP的第五个开发者预览版(DP5),这标志着AndroidP终于准备好在2018 ...

  2. android 兼容性定义,谷歌释出 Android 7.0 兼容性定义文件,史上最严

    原标题:谷歌释出 Android 7.0 兼容性定义文件,史上最严 每次跟随 Android 系统的更新,谷歌每年也会更新 Android 兼容性定义文档来确保 OEM 厂商的设备能够正常预装谷歌全家 ...

  3. android intent 导航,Android 通过Intent调取导航

    if (isAvilible(context, "com.autonavi.minimap")) { try{ intent = Intent.getIntent("an ...

  4. android跳转应用市场搜索,Android 应用中跳转到应用市场评分

    在开发Android App过程中,经常会遇见这样的功能.从当前的app跳转到一个应用商店并且跳转到自己app的详情页面,让用户给自己的App进行评分.评价,从而提高自己App的排名.下面介绍三种方法 ...

  5. android跳过网络连接,绕过Android Android的Wi-Fi热点5设备连接限制 | MOS86

    几乎每个智能手机都提供的Wi-Fi个人热点功能非常有用,但是大多数的小提供商都可以连接到Wi-Fi热点的设备数量上限.通常,连接限制最多可提供3到5个设备连接,但是如果您发现自己处于需要超过最大设备分 ...

  6. android 跳转电池管理器,android – 如何在MIUI设备中打开管理应用程序电池使用设置...

    您可以尝试以下几种方法: 我个人没有5.1设备但是通过模拟器试了一下 Intent batterySaver = new Intent(); battSaverIntent.setComponent( ...

  7. android跳转qq群代码,Android app 跳 QQ 群界面

    1. 先从该网站选择自己创建的群 2. 该网站自动生成 QQ 群的 key 3. 复制该网站自动生成的代码 示例代码如下: /**************** * * 发起添加群流程.群号:安卓内测群 ...

  8. Android 跳转到高德、百度、腾讯地图进行导航

    需求: 点击店铺位置,弹出popupwindow进行选择 如果该手机安装了所选的地图APP,就跳转到该地图APP中 如果该手机未安装所选的地图APP,就提示 MapUtil工具类 import and ...

  9. Android使用intent调取手机中的导航或者地图

    原文链接:http://blog.csdn.net/qwer4755552/article/details/51659833 关于APP的URL Scheme相关内容这里就不介绍了 大家可以自行去研究 ...

  10. Android高效率编码-第三方SDK详解系列(一)——百度地图,绘制,覆盖物,导航,定位,细腻分解!...

    Android高效率编码-第三方SDK详解系列(一)--百度地图,绘制,覆盖物,导航,定位,细腻分解! 这是一个系列,但是我也不确定具体会更新多少期,最近很忙,主要还是效率的问题,所以一些有效的东西还 ...

最新文章

  1. MVC中注册路由及其路由的设置
  2. mysql每秒最多能插入多少条数据 ? 死磕性能压测
  3. sharepointa嵌入HTML网页,显示存储在SharePoint文档文件夹中的HTML页面
  4. childNodes详解
  5. 如何将前端数据保存到文件
  6. html做3d游戏进微波,射频微波电路设计.html(350页)-原创力文档
  7. Shiny 版混合线性模型的建模遍历
  8. VO与Map之间的相互转换
  9. 计算机硕士系统毕业论文答辩ppt,计算机硕士论文答辩ppt
  10. Off World Live 插件:广播UE4内部的音频信号到NDI
  11. 为什么Web前端工程师薪资越来越高?
  12. 为什么说软件测试很重要?
  13. 华视 CVR-100UC 身份证读取 Python 二次开发(包含SDK下载地址)
  14. 钉钉应用云开发之钉钉开放平台接入
  15. spi转串口 linux驱动,RT_Thread WK2124 SPI转串口芯片驱动软件包
  16. Python 有趣的囚犯问题
  17. 关闭计算机防火墙命令,win10系统关闭防火墙命令执行的设置方案
  18. 代码编写中的疑问与问题解法
  19. 企业建站为何会出问题?责任在谁?
  20. 【Arduino】编码器OMRON E6B2-CWZ6C

热门文章

  1. MUI框架-08-窗口管理-创建子页面
  2. java 快递打印_基于java的快递打印系统
  3. 编程工具│Fiddler 抓包 mumu 模拟器详细配置步骤
  4. cmd脚本实现自动拨号
  5. 机器学习岗位面试总结:简历应该关注的5个重点
  6. Win10电脑资源管理器怎么打开?五种打开方式详解
  7. WPF StatusBar控件
  8. AVR单片机LED单灯闪烁
  9. 【爬虫】抓取msdn.itellyou.cn所有操作系统镜像下载链接
  10. redis缓存服务器介绍与配置