检测地图app安装并且进入地图
来源:互联网 发布:mysql面试题及答案 编辑:程序博客网 时间:2024/06/01 15:25
public class PackageInstall { //"com.baidu.BaiduMap" //"com.autonavi.minimap" public static boolean isAppInstalled(Context context, String packagename) { PackageInfo packageInfo; try { packageInfo = context.getPackageManager().getPackageInfo(packagename, 0); }catch (PackageManager.NameNotFoundException e) { packageInfo = null; e.printStackTrace(); } if(packageInfo ==null){ return false; }else{ return true; } }}
打开百度地图:
private void startBaiDuMapGuide(){ if(PackageInstall.isAppInstalled(ShopPostionTwoActivity.this,"com.baidu.BaiduMap")){ startNavi(); } else { Toast.makeText(ShopPostionTwoActivity.this,"请先安装百度地图",Toast.LENGTH_SHORT).show(); } } /** * 启用百度地图导航(native) */ private void startNavi(){ //构建导航参数// NaviParaOption paraOption = new NaviParaOption().startPoint(new LatLng(39.915291,116.403857))// .endPoint(new LatLng(40.056858,116.308194)).startName("天安门").endName("百度大厦"); NaviParaOption paraOption = new NaviParaOption().startPoint(new LatLng(getIntent().getDoubleExtra("mylat",0.0000),getIntent().getDoubleExtra("mylng",0.0000))) .endPoint(new LatLng(Double.valueOf(getIntent().getStringExtra("storelat")),Double.valueOf(getIntent().getStringExtra("storelng")))) .startName(PublicStaticData.SHARED_PREFERENCES.getString("address","")) .endName(getIntent().getStringExtra("detail")); try { BaiduMapNavigation.openBaiduMapNavi(paraOption,this); }catch (BaiduMapAppNotSupportNaviException e){ e.printStackTrace(); showDialog(); } }
打开高度地图:
private void startGaoDeMapGuide(){ if(PackageInstall.isAppInstalled(ShopPostionTwoActivity.this,"com.autonavi.minimap")){//androidamap://route?sourceApplication=softname&slat=%s&slon=%s&sname=我的位置&dlat=%s&dlon=%s&dname=%s&dev=0&m=0&t=1-->进入的是选择导航路线的页面 String map_url=String.format("androidamap://route?sourceApplication=softname&slat=%s&slon=%s&sname=我的位置&dlat=%s&dlon=%s&dname=%s&dev=0&m=0&t=1", getIntent().getDoubleExtra("mylat",0.0000), getIntent().getDoubleExtra("mylng",0.0000), Double.valueOf(getIntent().getStringExtra("storelat")), Double.valueOf(getIntent().getStringExtra("storelng")), getIntent().getStringExtra("detail"));// 进入导航方式选择页面-TangZd-20170419 // 进入导航,会在主页有所停留,返回时亦是-TangZd-20170419 String miniMap = String.format("androidamap://navi?sourceApplication=softname&poiname=%s&lat=%s&lon=%s&dev=1&style=2", getIntent().getStringExtra("detail"), Double.valueOf(getIntent().getStringExtra("storelat")), Double.valueOf(getIntent().getStringExtra("storelng"))); Intent intent = new Intent("android.intent.action.VIEW",android.net.Uri.parse(miniMap));//map_url)); intent.setPackage("com.autonavi.minimap"); startActivity(intent); } else { Toast.makeText(ShopPostionTwoActivity.this,"请先安装高德地图",Toast.LENGTH_SHORT).show(); } }
阅读全文
0 0
- 检测地图app安装并且进入地图
- iOS-82-自己APP地图内检测是否安装了其他地图(百度地图、高德地图、苹果地图),以及跳转
- app 检测并调起百度地图
- Cocoapods安装与使用 并且集成高德地图SDk
- 调用百度地图APP
- 判断app是否安装百度地图,并启动导航 ios
- 地图
- 地图
- 地图
- 地图
- 地图
- 地图
- 地图
- 地图
- 地图
- 地图
- 地图
- 地图
- 使用retrofit2和rxjava封装的网络框架RNet:(二)RNet的源码解析
- 主题模型之LDA
- Eclipse的编译器版本,为什么没有jdk1.7、jdk1.8对应的版本?即我Eclipse配置了jre为jdk1.7,但是没有办法修改编译器版本为1.7与之保持一致
- centos 7下安装Emacs
- sql中的判断语句 if...else的使用
- 检测地图app安装并且进入地图
- 带装修的二手房怎么选?看懂这些才能明白!
- shellScript之if_else语句
- Java中ArrayList的实现原理
- 高德地图签名
- Pyramid Scene Parsing Network论文解读
- 22 shell脚本执行方式
- sublime text 快捷键
- iOS release版本中去掉NSLog输出