是否有必要通过弹出窗口显着披露位置(而非背景)权限?

Is necessary show a prominent disclosure by popup about location (not background) permissions?

一个月前Google Play 控制台拒绝了我的最新更新,并说它不符合后台政策中的位置。 更准确地说,google 电子邮件报告“如果您的应用不符合在后台访问位置的条件或不满足在后台访问位置的要求,请从您的清单和应用内功能中删除许可。”

我在 ionic 应用程序 (https://github.com/don/cordova-plugin-ble-central ) 中使用了扫描 BLE 的后台位置权限。

我从 c​​ordova 插件中删除了后台位置权限 (ACCESS_BACKGROUND_LOCATION),因为经过一些测试,实际上并不是必需的。但是,是否需要其他位置权限(ACCESS_FINE_LOCATION、ACCESS_COARSE_LOCATION),因此 我想知道是否同样有必要在我的应用程序位置之前通过弹出警报显示显着的披露信息运行时权限。

我试图在 4 月 14 日向 google 开发人员支持发送问题单,但我没有收到回复。

如果您的目标是 Android API 版本 28 或更低版本,ACCESS_FINE_LOCATION 和 ACCESS_COARSE_LOCATION 隐式暗示后台位置权限,因此您必须遵守所有规则。

如果您的目标是 Android API 版本 29 或更高版本并且您的清单中没有 ACCESS_BACKGROUND_LOCATION,您将自动遵守 Google Play 的后台政策(因为这样你就不会受到它们的影响。