当前位置: 首页 > 知识库问答 >
问题:

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

黄景胜
2023-03-14

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

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

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

共有1个答案

屈昊天
2023-03-14

我不完全确定这与“专为儿童设计”政策是如何相互作用的,但实际上有一种比创建多个APK更容易的方法来为特定SDK版本设定权限:上的android:maxSdkVersion属性

 类似资料:
  • 问题内容: 在C ++中,我通常会设置2个构建- 分别调试和发布,分别具有和预先定义。然后,我将使用这些定义来确定常量值,例如启用/禁用日志记录,服务器URL等。 现在,在Java / Android中,在构建发行版之前我会注释掉一些东西。我知道这不是一个好方法。我可能会忘记一些东西。 确保在构建发行版本(签名)或调试版本(未签名)时什么都不会忘记的常见做法是什么? 问题答案: (默认情况下)没有

  • 我正在使用自定义分析(而不是谷歌分析)设置活动跟踪,并为此设置接收器。我的接收器似乎在工作,但当我安装时,我收到一个android lint警告: 它看起来像任何旧的Android应用程序可以调用我的应用程序与意图,我不希望。应该只有谷歌应用商店(或任何其他Android系统应用程序,将安装我的应用程序从play store)发送该意图到我的应用程序。 因此,我试图找出如何设置将有效应用程序限制在

  • 我正在测试声纳以确保关闭数据库连接,我有我不明白的额外结果。 我正在使用嵌入的maven版本3.3.9尝试执行eclipse中maven目标“sonar:sonar”的两个版本的代码。 我试过sonarqube服务器的三个版本:5.6.6、6.2和6.4。 使用此代码 关于关闭资源,我有以下问题: sonarqube 5.6.6: 关闭此“连接” 关闭此“准备语句” Sonarqube 6.2:

  • 我有一个网站可以让用户进行搜索查询。查询可能需要一些时间来完成(几分钟到几天),我想让用户下载一个Android应用程序,并通过向用户发送一封带有链接的电子邮件来收到答案。 我希望无论用户是否安装了应用程序,这种机制都能起作用;换句话说: 如果用户拥有该应用程序,则应该使用包含标识符参数的深层链接打开该应用程序。 如果用户没有它,它应该在应用程序的页面上打开播放商店(例如

  • 问题内容: 我目前正在将构建过程从Ant迁移到Maven。我们的应用程序已部署到许多不同的客户,每个客户都有一组独特的依赖项和配置。我可以实现不同的配置文件以对它们进行建模,并从中构建所需的战争。但是,这是一个在编译时发生的过程。 每个版本都标记为SVN,并已上传到我们的内部Nexus存储库。我希望能够采用定义的发行版并根据配置文件对其进行重构。有没有办法做这样的事情?除了个人资料外,我还应该使用

  • 我正在构建一个具有多种不同风格的应用程序。我的问题是,如果我为基于flavor的活动使用不同的代码,我是否需要在所有flavor directores中包含该代码的副本,或者如果我只将代码副本保留在app/src/main/java目录中,如果我不将其包含在flavor目录中,其他所有flavor是否会使用main/java中的文件。 我有 app/src/main/java/com/mycomp