Android 10 TargetSdkVersion29 定位失败解决方法

问题复现:

当把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权限即可

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容