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

时间:2014-02-13 10:03:48

标签: 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中没有列出额外的权限。
这些隐藏权限随附在AndroidManifest.xml中的@hide

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

1 个答案:

答案 0 :(得分:2)

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

示例:

<!-- @hide Allows low-level access to tun tap driver -->
<permission android:name="android.permission.NET_TUNNELING"
    android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
    android:protectionLevel="signature" />

此权限仅适用于Android的AOSP源代码。它属于SYSTEM_TOOLS权限组,只能在使用与操作系统相同的签名进行签名时使用。

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