Bei der Installation einer Anwendung listet die Anwendung die Berechtigungen auf, die für die Ausführung ihrer Funktionen erforderlich sind.
Ich erstelle diese Liste der vom System definierten Berechtigungen und beschreibe, was sie bedeuten. Es ist ein Community-Wiki. Wenn in Zukunft neue Berechtigungen hinzugefügt werden, können diese dieser Liste hinzugefügt werden.
security
permissions
Ryan Conrad
quelle
quelle
android application permissions
. Zweiter Link.Antworten:
Dies sind alle verfügbaren Berechtigungen, die eine Anwendung benötigen kann. Von dieser Liste gibt es einige, die nur von "System" -Anwendungen "angefordert" werden können. Anwendungen, die keine Systemanwendungen sind, können keine Berechtigungen für "Systemberechtigungen" anfordern. Nur Anwendungen, die sich im Verzeichnis / system / app befinden und mit dem Systemschlüssel signiert sind, können diese spezifischen Systemberechtigungen anfordern.
Dies sind die Namen, die vom Entwickler der Anwendung verwendet werden, um die Berechtigung anzufordern. Der bei der Installation angezeigte Name sollte jedoch einen ähnlichen Wortlaut wie der Name haben.
Berechtigungen
Ein gutes Beispiel für schlechte Dokumentation, da selbst Bücher über die Entwicklung von Android-Anwendungen den Status haben: Die Android-Dokumentation sagt uns nicht, welche Positionsbefehle "extra" sind, daher werden wir nach allen fragen.
SurfaceFlinger ist Teil des Medien-Frameworks von Android. Es stellt einen Compositor zur Verfügung, der sich um das Rendern in Frame-Puffern kümmert (dies hat also mit Grafiken zu tun).
Ein Account Manager ist der Service, der hinter den Kulissen arbeitet und dafür sorgt, dass alles wie erwartet funktioniert.
Eine App, die diese Berechtigung verwendet, bietet normalerweise eine Schnittstelle für einen bestimmten Kontotyp (der dem vorinstallierten Android-System nicht bekannt ist), wie z. B. Dropbox. Im Auslieferungszustand weiß Android nicht, wie man sich bei Dropbox anmeldet und wie man mit einem Dropbox-Konto umgeht - daher bietet die Dropbox-App den Mechanismus. Zusätzlich kann ein "Kontoauthentifizierer" die Aktionen einschränken, die eine App mit dem Konto ausführen kann (so wäre es beispielsweise möglich, dies über eine vom Dienst angebotene Webschnittstelle zu verwalten).
USE_CREDENTIALS
Erlaubnis erforderlich.killBackgroundProcesses
deprecated
Phone Calls
Entwickler mit der Anwendungserlaubnis mein Kontaktbuch lesen?ACTION_BOOT_COMPLETED
Broadcasts nach Abschluss des Systemstarts. Wenn Sie diese Erlaubnis nicht anfordern, erhalten Sie die Sendung zu diesem Zeitpunkt nicht. Das Halten dieser Berechtigung hat zwar keine Auswirkungen auf die Sicherheit, kann sich jedoch negativ auf die Benutzererfahrung auswirken, da das System länger zum Starten benötigt und Anwendungen selbst ausgeführt werden können, ohne dass der Benutzer dies bemerkt. Aus diesem Grund müssen Sie ausdrücklich erklären, dass Sie diese Funktion verwenden, um sie für den Benutzer sichtbar zu machen.deprecated
- Nicht länger unterstütztdeprecated
Nicht mehr nützlichTYPE_SYSTEM_ALERT
über allen anderen Anwendungen angezeigt wird. Nur sehr wenige Anwendungen sollten diese Berechtigung verwenden. Diese Fenster sind für die Interaktion mit dem Benutzer auf Systemebene vorgesehen.Setzen Sie hier
zu viele Zeichen fort (Body ist auf 30000 Zeichen begrenzt) , sodass es aufgeteilt werden musste
quelle
Fortsetzung von der ersten Antwort (wurde zu lang, konnte nicht mehr verlängert werden)
Berechtigungen (Fortsetzung)
Gruppen
Die einzelnen oben genannten Berechtigungen fallen in eine (oder mehrere) der folgenden Berechtigungsgruppen:
quelle