Warum müssen einige Apps nicht nach der Berechtigung „Über andere Apps zeichnen“ fragen?

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?

Ich habe Folgendes gefunden: stackoverflow.com/questions/36016369 Diese Antwort sollte erklären, warum Apps manchmal automatisch solche Berechtigungen erhalten.
Sehr interessant! Ich danke Ihnen für das Teilen. Habe es selbst nicht gefunden.

Antworten (1)

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_WINDOWBerechtigung 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_WINDOWErlaubnis zu erteilen.