美文网首页
Android 10 TargetSdkVersion29 定位

Android 10 TargetSdkVersion29 定位

作者: 高级复制工程师 | 来源:发表于2020-03-05 14:54 被阅读0次

问题复现:

当把targetSdkVersion提高到29,发现请求了ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION依然会定位失败

问题原因:

Android Q 新增了后台定位权限:ACCESS_BACKGROUND_LOCATION,这个权限始终允许请求设备位置,而老的ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION代表仅前台允许.

解决方案:

targetSdkVersion小于29时,只要申请老两样,就会默认请求新权限.

targetSdkVersion大于等于29时,如果应用要一直定位,只要申请ACCESS_BACKGROUND_LOCATION就可以了,如果应用只想申请前台定位,那么就只申请ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION权限即可

相关文章

网友评论

      本文标题:Android 10 TargetSdkVersion29 定位

      本文链接:https://www.haomeiwen.com/subject/ueixrhtx.html