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
分享
二维码
打赏
海报
Android 10(Api 29)新特性适配 – 后台应用增加定位限制
官方文档:https://developer.android.google.cn/preview/privacy/device-location 问题描述 后台应用要获取位置信息需要动态申请权限 <uses-permission a……
<<上一篇
下一篇>>
文章目录
关闭
目 录