In Android 6 müssen Apps den Benutzer um die Berechtigung „Draw over other apps“ bitten
android.permission.SYSTEM_ALERT_WINDOW
Es gibt jedoch einige bemerkenswerte Ausnahmen, denen diese Berechtigung bei der Installation gewährt wird. Beispiele sind fast alle Google-Apps, wie die Fotos-App. Da es sich um ein Google-Betriebssystem handelt, ist dies sinnvoll (und sie befinden sich wahrscheinlich in der /system-Partition), aber dasselbe gilt auch für Facebook und die FB Messenger-Apps, die über den Store heruntergeladen werden.
Wie kann das sein? Bezahlt Facebook Google dafür, dass es für die Erlaubnis auf einer Art Whitelist steht? Untergräbt das nicht den ganzen Zweck des Berechtigungssystems?
Wo werden Informationen über Apps auf der Whitelist gespeichert? Geht das per Zertifikat?
Gibt es Ähnliches auch für andere Berechtigungen?
Basierend auf einer Antwort von Mattia Maestrini auf Stack Overflow ,
Es ist ein neues Verhalten, das in Marshmallow 6.0.1 eingeführt wurde .
Jede App, die die
SYSTEM_ALERT_WINDOW
Berechtigung anfordert und über den Play Store installiert wird (Version 6.0.5 oder höher erforderlich), hat die Berechtigung automatisch erteilt.Wenn die App stattdessen quer geladen wird, wird die Berechtigung nicht automatisch erteilt. Sie können versuchen, das Evernote-APK von apkmirror.com herunterzuladen und zu installieren . Wie Sie sehen können, müssen Sie die Berechtigung in manuell erteilen
Settings -> Apps -> Draw over other apps
.Dies sind die Commits [1] [2] , die es dem Play Store ermöglichen, die automatische Erteilung der
SYSTEM_ALERT_WINDOW
Erlaubnis zu erteilen.
Gertmenkel
Domenukk