gpt4 book ai didi

android - 由于后台位置权限,应用程序在 Play 商店被拒绝

转载 作者:行者123 更新时间:2023-12-02 18:45:35 24 4
gpt4 key购买 nike

我在将应用的新版本放入 Play 商店时遇到问题,希望有人能帮助我。这个应用程序的以前版本基本上是一个不同的应用程序,新版本是从头开始构建的。当我上传应用程序包以供审核时,我最终得到一个状态更新,指出后台位置权限存在问题,并且权限声明表中缺少它(因为我删除了它,所以不再需要它)。它声明至少有一项功能使用此访问权限。在受影响的 APK 中,它显示了一年多前发布的 bundle ,这让我感到困惑。

"new"应用使用 ACCESS_FINE_LOCATION 和 ACCESS_COARSE_LOCATION 权限以及 compileSdkVersion 30、minSdk 21 和 targetSdk 30。此版本不应该使用后台位置访问,因此我另外在 AndroidManifest.xml 中添加了以下行:

<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" tools:node="remove"/>

我还在文件顶部的 list 标记内声明了工具。

当我运行该应用程序并在 apps/myapp/permissions 下查看它的权限时,我看到粗略和精细的位置访问权限,但没有后台访问权限。在 Play 商店中浏览 bundle 时,后台访问也不在权限列表中,在 AndroidStudio 中分析 bundle 和 list 时也找不到。

在浏览这些包时,我找不到可能插入此权限的包的指示。

我想知道是否有更好的方法让我调试它而不是上传到 Play 商店进行审核以及我可能会在这里缺少批准的内容。

最佳答案

引入了 Android 10(API 级别 29)some changes位置权限。该更改对针对旧版 Android 的应用的影响如下:

If your app runs on Android 10 or higher but targets Android 9 (API level 29) or lower, the platform applies the following behavior:

  • If your app declares a element for either ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION, the system automatically adds a element for ACCESS_BACKGROUND_LOCATION during installation.
  • If your app requests either ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION, the system automatically adds ACCESS_BACKGROUND_LOCATION to the request.

因此,您的应用在 Google Play 中仍然可用,它使用 ACCESS_FINE_LOCATION 和/或 ACCESS_COARSE_LOCATION,并且具有 targetSdkVersion <= 28现在将在运行 Android 10 或更高版本的设备上自动拥有 ACCESS_BACKGROUND_LOCATION。它是否真的在后台读取位置数据是另一回事;这里重要的是它声明了权限。

这些规则适用于您的所有发布轨道 - 无论是生产轨道、alpha/beta 轨道、内部测试轨道等。如果其中任何一个符合上面列出的条件,您将必须发布更新版本您的应用在该发布轨道上。

关于android - 由于后台位置权限,应用程序在 Play 商店被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67483797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com