此处列出了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
。
为什么隐藏权限?
如果允许第三方应用程序,应用程序是否仍可以使用这些权限?
答案 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>