【问题标题】:Where do I find the full list of permissions for Android by API level?在哪里可以找到按 API 级别列出的 Android 权限的完整列表?
【发布时间】:2021-06-28 07:45:50
【问题描述】:

正如标题所示,我找不到任何包含按 API 级别列出的完整 Android 权限列表的列表。当我在网上找到一些列表时,他们将其来源称为this,其中仅包含权限概述。

我找到了this 列表,我猜它包括所有权限,但它很大,它只是表示添加权限的时间。但在Android上移除了部分权限,6.0版本之后,修改了众多权限的保护等级。根据 API 级别,权限列表可能会有很大差异。因此,我看不到任何对我有帮助的东西。我是 Android 平台的新手,但我什至找不到合适的版本发布文档,我只是感到困惑。

我问的存在吗?

【问题讨论】:

  • 安卓开发者。或 Android 开源。
  • 提到的列表也表示已弃用的权限
  • 但是它没有提到它什么时候被弃用,或者它没有显示一个权限之前是否有不同的保护级别等等。这对我没有用,这不是我想要的我在问。

标签: android permissions android-permissions


【解决方案1】:

根据 API 级别,权限列表可能会有很大差异。

权限列表主要是附加的。权限很少被删除或更改其protectionLevel。权限所属的权限组也可以更改,但这不会对您自己的代码产生任何影响。对于绝大多数开发者来说,对于绝大多数场景来说,只知道何时向平台添加权限就足够了。

源代码是有关操作系统版本权限定义的“事实来源”。它们在平台清单中显示为<permission> 元素,因为为平台声明权限的方式与在应用程序清单中声明自定义权限的方式非常相似。以下是 Android 11 的平台清单:

https://cs.android.com/android/platform/superproject/+/android-11.0.0_r3:frameworks/base/core/res/AndroidManifest.xml

向下滚动以找到 <permission> 元素(here 是第一个元素,对于 READ_CONTACTS)。您可以使用顶部的面包屑行中的第二个下拉菜单来切换到不同的分支/操作系统版本——例如,切换到 Android 9.0

【讨论】:

  • 谢谢,这似乎回答了我的问题。我想我应该提到我并不是真的在开发一个应用程序,而是使用这个列表来分析 6.0 之前和之后的版本之间的差异。
猜你喜欢
  • 2018-03-04
  • 1970-01-01
  • 2020-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多