Es gibt „da draußen mehr Berechtigungen“ auf jeden Fall eine kurze Zusammenfassung ist. Die reference you've linked ist nur die "offizielle Liste" - und selbst dafür ist sie ziemlich unvollständig. Ich habe für etwa ein Jahr nach vorhandenen Berechtigungen gesucht, wofür sie sind und welche Auswirkungen sie auf den Endbenutzer haben - und ich frage mich wirklich, wie Entwickler finden, was sie brauchen. Gutes Raten scheint ein Teil davon zu sein, da für viele Berechtigungen eine Google-Suche gerade Inhalt von mehreren Apps Manifest
Dateien ergab ("uses ...").
Hinzu kommt, dass neben den "offiziellen Berechtigungen" (bzw. "Android Core-Berechtigungen") jeder Entwickler für seine App eigene definieren kann (wie Charlie Collins bereits in his answer aufgezeigt).
Während meiner Recherchen habe ich eine Liste mit meinen Ergebnissen aus verschiedenen Quellen (die ich mit aufgeführt habe) erstellt - mit Erklärungen, die ich finden konnte. Diese Liste ist eher auf den Endbenutzer ausgerichtet, könnte sich aber für Entwickler als hilfreich erweisen. Sie finden es unter my site: Android Permissions explained - zweisprachig (Englisch und Deutsch). Die Liste enthält die "Kern-Erlaubnis" sowie einige ausgewählte App-spezifische (meist diejenigen, die häufiger auftreten: von Google Apps deklariert, oder beliebte Apps wie Tasker und K-9 Mail). Auch dies ist natürlich noch lange nicht vollständig - eine "vollständige Liste" ist so wahrscheinlich wie ein Einhorn (der Tag, der veröffentlicht wurde, wäre wahrscheinlich schon veraltet).
Edit:
Wie es in einem anderen Kommentar wurde gefragt: Wenn Sie ein Paket mit einem neuen Erlaubnis noch nicht von einer Liste aufgeführt sind installiert, und Sie möchten die „technische kennen Name“diese neuen Genehmigung, können Sie diese Informationen von Ihrem Gerät über ADB abrufen:
adb shell dumpsys package com.foo.bar
(natürlich com.foo.bar
mit dem Namen des Pakets auf der Suche ersetzen Ion). In der Ausgabe springen Sie in die Zeile grantedPermissions:
. Darunter fallen die Berechtigungen in "Vollnotation", z. android.permission.INTERNET
, eine pro Zeile. Um das zu erleichtern:
adb shell dumpsys package com.foo.bar |egrep -A99999 "grantedPermissions:"
http://developer.android.com/reference/android/Manifest.permission.html – cprcrack
@cprcrack Wow hilft, haben Sie es geschafft, eine Link zu posten, die bereits in der Frage ist - nach 3 Jahren! – Scolytus
Nun, ich fühle mich albern, ich hatte viele Tabs hier und ich dachte, der Link war nicht hier. Aber es ist übrigens egal, ob es nach 3 Jahren ist, diese Frage ist nicht nur für dich, sondern für jeden, der irgendwann hier ist;) – cprcrack