发布对 Google Play 商店中的不同 Android 版本使用不同权限的应用程序?

Releasing app that uses different permissions for different Android versions on the Google Play store?

我们的应用正在尝试遵循新的专为儿童设计的政策,该政策要求不请求位置权限:https://support.google.com/googleplay/android-developer/answer/9893335?hl=en

我们需要蓝牙,并请求位置权限才能连接到蓝牙。为了不让我们的应用程序从 Play 商店中删除,我们应该删除位置权限请求并切换到 CompanionDeviceManager。但是,CompanionDeviceManager 仅在 API 26+ 中可用,我们有很多用户使用旧版本。

我们有没有办法为 25- 和 26+ 的手机发布不同的 APK? Play 商店是否对此有任何支持,或者我们是否必须在 Play 商店上维护 2 个独立的应用程序?我知道您通常可以根据版本在源代码中进行分支,但我还没有看到可以根据清单中的权限进行分支。

我不完全确定这如何与专为儿童设计的政策相互作用,但实际上有一种比创建多个 APK 更简单的方法来将权限定位到特定的 SDK 版本:android:maxSdkVersion property on the <uses-permission> tag。您可以简单地在位置权限上设置 android:maxSdkVersion="25",并且您的应用不应再在 API 26+.

上请求该权限