Android地图开发之定位程序编译成功,但APK运行不了

在Android 6.0上,按照百度地图API进行定位编程时,遇到APK运行失败的问题。原因是6.0及以上版本的权限管理变化,需要手动请求权限。解决方案包括在AndroidManifest.xml中声明权限,动态检查并请求权限,以及处理首次定位的逻辑。
摘要由CSDN通过智能技术生成

先简单记录一下,后续等比赛结束后再好好整理,缕清每一步的过程。
遇到的问题是按照百度地图开放平台的“显示定位”的代码步骤一步一步完成,程序编译成功,但是在真机上运行不了,打不开。
解决:
手机是Android6.0版本,而google在6.0版本开始权限方面做了一些修改,除了有普通权限,只需要调用即可;还有手动权限,需要编程显示,获取用户的权限。

1.在AndroidMainfest.xml中写入权限

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!--读取手机状态-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 写外置存储。如果开发者使用了离线地图,并且数据写在外置存储区域,则需要申请该权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  1. 在主程序中判断是否已获得这三个权限,在这里是将它们三个弄成了一个数组,这应该写在onCreate方法里

在这里插入图片描述
需要说明的是requestLocation方法,就是执行打开定位和对定位做一些设置,即initLocation方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值