在哪里可以找到 API 级别 Android 的完整权限列表?
Where do I find the full list of permissions for Android by API level?
如标题所示,我找不到包含 API 级别的 Android 权限的完整列表的任何列表。当我在网上找到一些列表时,他们将其来源引用为 this,其中仅包含权限概述。
我找到了 this 列表,我猜它包括所有权限,但它很大,而且它只是表示添加权限的时间。但是在Android上删除了一些权限,在6.0版本之后,改变了很多权限的保护级别。根据 API 级别,权限列表可能会有很大差异。因此,我看不到任何对我有帮助的东西。我是 Android 平台的新手,但我什至找不到版本发布的合适文档,我很困惑。
我问的是否存在?
Depending on API level, the permission list can vary greatly.
权限列表主要是附加的。权限很少被删除或更改 protectionLevel
。一个权限属于哪个权限组也可以改变,但是那应该不会对你自己的代码有任何影响。对于绝大多数的开发者,对于绝大多数的场景,只需要知道平台什么时候添加权限就够了。
源代码是关于 OS 版本权限定义的“真实来源”。它们在平台清单中显示为 <permission>
元素,因为为平台声明权限的方式与在应用程序清单中声明自定义权限的方式非常相似。这是 Android 11 的平台清单:
向下滚动找到 <permission>
个元素(例如 here is the first one, for READ_CONTACTS
). You can use the second drop-down in the breadcrumbs row towards the top to switch to a different branch/OS version — to Android 9.0。
如标题所示,我找不到包含 API 级别的 Android 权限的完整列表的任何列表。当我在网上找到一些列表时,他们将其来源引用为 this,其中仅包含权限概述。
我找到了 this 列表,我猜它包括所有权限,但它很大,而且它只是表示添加权限的时间。但是在Android上删除了一些权限,在6.0版本之后,改变了很多权限的保护级别。根据 API 级别,权限列表可能会有很大差异。因此,我看不到任何对我有帮助的东西。我是 Android 平台的新手,但我什至找不到版本发布的合适文档,我很困惑。
我问的是否存在?
Depending on API level, the permission list can vary greatly.
权限列表主要是附加的。权限很少被删除或更改 protectionLevel
。一个权限属于哪个权限组也可以改变,但是那应该不会对你自己的代码有任何影响。对于绝大多数的开发者,对于绝大多数的场景,只需要知道平台什么时候添加权限就够了。
源代码是关于 OS 版本权限定义的“真实来源”。它们在平台清单中显示为 <permission>
元素,因为为平台声明权限的方式与在应用程序清单中声明自定义权限的方式非常相似。这是 Android 11 的平台清单:
向下滚动找到 <permission>
个元素(例如 here is the first one, for READ_CONTACTS
). You can use the second drop-down in the breadcrumbs row towards the top to switch to a different branch/OS version — to Android 9.0。