为什么在developer.android.com中隐藏了某些权限

Fah*_*eem 5 android android-manifest android-permissions

此处列出了Android权限:

Manifest.permission http://developer.android.com/reference/android/Manifest.permission.html

https://android.googlesource.com/platform/frameworks/base/+/master/core/res/AndroidManifest.xml中的 AndroidManifest.xml 中,Manifest.permission中未列出的额外权限很少.
这些隐藏权限@hide随附在AndroidManifest.xml中的描述.

为什么隐藏权限?
如果允许第三方应用程序,应用程序是否仍可以使用这些权限?

shk*_*der 2

这些类型的权限适用于核心系统应用程序(来自制造商)和/或足够低级别以供 AOSP 特定。

例子:

<!-- @hide 允许对 tun tap 驱动程序进行低级访问 -->
<权限 android:name="android.permission.NET_TUNNELING"
    android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
    android:protectionLevel="签名"/>

此权限是为 Android 的 AOSP 源代码保留的。它属于权限组,并且只有在使用与操作系统相同的签名SYSTEM_TOOLS时才能使用。

API 团队只是决定不公开此权限,我怀疑任何人(核心系统应用程序除外)都可以使用它们,甚至声明它们正在使用它们——隐藏 API = 私有 API