// 获取所有已安装程序的包信息
List packageInfos = packageManager.getInstalledPackages(0);
// 用于存储所有已安装程序的包名
List packageNames = 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);
}
经纬度变量换成自己的
mLongitude
目的地
mAreaName
1.百度地图跳转
if (isAvilible(context, “com.baidu.BaiduMap”)) {// 传入指定应用包名
try {
Intent intent = Intent.getIntent(“intent://map/direction?destination=latlng:”
-
mLatitude + “,”
-
mLongitude + “|name:”+mAreaName + // 终点
“&mode=driving&” + // 导航路线方式
“region=北京” + //
“&src=新疆和田#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end”);
context.startActivity(intent); // 启动调用
} catch (URISyntaxException e) {
Log.e(“intent”, e.getMessage());
}
} else {// 未安装
Toast.makeText(context, “您尚未安装百度地图”, Toast.LENGTH_LONG)
.show();
Uri uri = Uri
.parse(“market://details?id=com.baidu.BaiduMap”);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
context.startActivity(intent);
}
2.高德地图跳转
if (isAvilible(context, “com.autonavi.minimap”)) {
try {
Intent intent = Intent.getIntent(“androidamap://navi?sourceApplication=新疆和田&poiname=”+mAreaName+“&lat=”
-
mLatitude
-
“&lon=”
-
mLongitude + “&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 intent = new Intent(Intent.ACTION_VIEW, uri);
context.startActivity(intent);
}
3.谷歌地图跳转
if (isAvilible(context, “com.google.android.apps.maps”)) {
Uri gmmIntentUri = Uri.parse(“google.navigation:q=”
-
mLatitude + “,” + mLongitude
-
“, + Sydney +Australia”);
Intent mapIntent = new Intent(Intent.ACTION_VIEW,
gmmIntentUri);
mapIntent.setPackage(“com.google.android.apps.maps”);
context.startActivity(mapIntent);
最后
我的面试经验分享可能不会去罗列太多的具体题目,因为我依然认为面试经验中最宝贵的不是那一个个具体的题目或者具体的答案,而是结束面试时,那一刻你的感受以及多天之后你的回味~
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家
在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
【Android核心高级技术PDF文档,BAT大厂面试真题解析】
【算法合集】
【延伸Android必备知识点】
【Android部分高级架构视频学习资源】
**Android精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!