正如标题所示,我找不到任何包含API级别的Android权限完整列表的列表。当我在网上找到一些列表时,他们会引用它们的来源,其中只包括权限概述。
我找到了这个列表,我猜它包括所有权限,但它很大,它只是表示权限是何时添加的。但安卓系统上的一些权限被删除了,在6.0版本之后,许多权限的保护级别也发生了变化。根据API级别的不同,权限列表可能会有很大差异。因此,我看不到任何对我有帮助的东西。我是安卓平台的新手,但我甚至找不到合适的版本发布文档,我只是感到困惑。
我所问的存在吗?
根据API级别的不同,权限列表可能会有很大差异。
权限列表主要是添加性的。权限很少被删除或更改其protectionLevel
。权限所属的权限组也可以更改,但这不会对您自己的代码产生任何影响。对于绝大多数开发人员和绝大多数场景来说,只知道何时向平台添加了权限就足够了。
源代码是";真理之源";关于OS版本的权限定义。它们在平台清单中显示为<permission>
元素,因为为平台声明权限的方式与在应用程序清单中声明自定义权限的方式非常相似。以下是Android 11的平台清单:
https://cs.android.com/android/platform/superproject/+/android-11.0.0_r3:frameworks/base/core/res/AndroidManifest.xml
向下滚动以查找<permission>
元素(这是第一个元素,用于READ_CONTACTS
(。您可以使用面包屑行顶部的第二个下拉菜单切换到不同的分支/OS版本,例如切换到Android 9.0。