Tob*_*iug
8
android
google-developers-console
我目前在使我的应用符合新的“Google 后台位置政策”方面遇到了一些麻烦。这是我的情况:
- 我的应用程序面向 Android Api 22 及更高版本
- 我的应用程序需要以下权限:ACCESS_FINE_LOCATION
- 我需要此权限才能在应用程序处于前台时在地图中显示用户位置并用于低功耗蓝牙
- 当应用程序在后台时我不获取位置
我不明白如何设置 Google Play Console。我能看到的唯一情况如下:
- 我的应用程序使用位置并且从 API 29 开始可用,但不需要 ACCESS_BACKGROUND_LOCATION 权限。
- 我的应用程序不使用位置并且没有任何 *_LOCATION 权限。
我错过了以下情况:
- 我的应用程序从 API 22 开始可用,所以我没有 ACCESS_BACKGROUND_LOCATION 权限。但是我的应用程序需要前台的位置权限并使用蓝牙,所以我需要 ACCESS_FINE_LOCATION 权限。我从不在后台请求位置。
我猜该应用程序已经符合“后台位置策略”,因为该应用程序只在前台获取位置。但是,由于此政策,我的应用程序更新总是被拒绝,所以我有点困惑。
为什么我的应用不符合?
- 是否仅仅是因为我的应用程序中存在 ACCESS_FINE_LOCATION 权限,并且默认情况下 Google 假定应用程序在后台请求位置?
- 我是否需要将我的应用程序限制为 Android 9 及更早版本,以免陷入 ACCESS_BACKGROUND_LOCATION 权限的自动归属?
- 我是否需要在 Google 控制台中填写后台位置权限表并说明我不在后台访问位置?
- 还有什么?
感谢您对此的反馈。