应用仅在前台:如何避免 "Background location access not declared"

App only in foreground: How to avoid "Background location access not declared"

我的应用仅在前台运行时才需要访问该位置。 目标是在用户单击按钮时记录 gps 位置。

该应用多年来一直运行良好,但由于“未声明后台位置访问权限”,该 apk 现在被 Play 商店拒绝 我的意图是不在后台使用位置。 所以我猜有些地方不对,但我找不到问题所在。

在清单中,我设置了 ACCESS_FINE_LOCATION 但没有设置 ACCESS_BACKGROUND_LOCATION 我也试过<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" tools:node="remove" />,但没有用。

我正在使用 LocationManager class 在我的 activity:

我错过了什么?

经过 1 周的努力找出问题所在,发送消息给 Google 支持(没有答案),在封闭的测试分支中发布我的代码的不同版本,再次填写政策表格,等等...问题在本周末自行消失(无代码更改)。

我的一个应用程序基于后台位置,只需执行以下步骤即可获得 google 的批准:

  • 第 1 步> 添加弹出窗口,解释为什么我们在后台获取用户位置
  • 步骤 2> 重要弹出窗口应出现在通知许可之前。
  • 第 3 步> 创建视频来解释您的用例为什么在后台获取位置很重要
  • 第 4 步> 弹出窗口最重要确保视频有详细的弹出窗口显示。
  • 第 5 步> 在 Play 控制台上分享视频 link
  • 第 6 步> 在游戏控制台上添加您的用例的书面说明
  • 步骤 7> 在 Playstore 上添加最新的 apk 以供审核。