Android 10(Api 29)新特性适配 – 后台应用增加定位限制
官方文档:https://developer.android.google.cn/preview/privacy/device-location
问题描述
后台应用要获取位置信息需要动态申请权限
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
在AndroidQ上运行:
targetSdkVersion<Q
,没影响,申请权限时系统默认会加上后台位置权限targetSdkVersion>=Q
,需申请;- 应用变为后台应用90s后开始定位失败(Pixel Android Q)
ACCESS_BACKGROUND_LOCATION
不能单独申请,需要和ACCESS_COARSE_LOCATION/ACCESS_FINE_LOCATION
一起申请
解决方法
(1)动态申请即可
(2)启动前台服务
<!-需要设置foregroundServiceType为“location” ->
<service
android:name=".permission.LocationService"
android:foregroundServiceType="location"
/>
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/18/android-10-api-29-new-feature-adaptation-adding-location-restrictions-to-background-applications/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
打赏
海报
Android 10(Api 29)新特性适配 – 后台应用增加定位限制
官方文档:https://developer.android.google.cn/preview/privacy/device-location
问题描述
后台应用要获取位置信息需要动态申请权限
<uses-permission a……
文章目录
关闭
共有 0 条评论