2014-02-13 8 views
5

Android Berechtigungen hier bestimmte Berechtigungen versteckt sind aufgeführt:Warum in developer.android.com

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

In AndroidManifest.xml bei https://android.googlesource.com/platform/frameworks/base/+/master/core/res/AndroidManifest.xml gibt es nur wenige zusätzliche Berechtigungen, die in die nicht aufgeführt sind, Manifest.permission.
Diese versteckte Erlaubnis mit den @hide in thir Beschreibung in AndroidManifest.xml kommen.

Warum Berechtigungen sind ausgeblendet?
Können immer noch diese Berechtigungen von Anwendungen verwendet werden, wenn sie für Anwendungen von Drittanbietern erlaubt?

+0

die Frage bearbeitet werden. Der wiederholte Link wurde geändert. – Faheem

+1

Die meisten versteckten Berechtigungen haben einen Kommentar, der erklärt, warum sie versteckt sind, die anderen sind gefährlich. Was die versteckten sicheren betrifft, weiß ich nicht, ich denke, das könnte daran liegen, dass du sie nicht wirklich erklären musst, um das zu tun, was sie zulassen. – Ayoub

Antwort

2

Diese Art von Berechtigungen sind für Kernsystemanwendungen (von den Herstellern) und/oder Low-Level genug, um AOSP-spezifisch zu sein.

Beispiel:

<!-- @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" />

Diese Erlaubnis für Android AOSP Quellcode reserviert ist. Es fällt unter SYSTEM_TOOLS Berechtigungsgruppe und kann nur verwendet werden, wenn mit derselben Signatur wie die OS unterzeichnet.

Das API-Team hat einfach entschieden, diese Erlaubnis nicht zu veröffentlichen, und ich bezweifle, dass jemand (außer Core-System-Anwendungen) sie verwenden oder sie sogar erklären kann - versteckte APIs = private APIs.