3 votes

Pourquoi certaines applications ne doivent-elles pas demander l'autorisation de "dessiner sur d'autres applications" ?

Dans Android 6, les applications doivent demander à l'utilisateur l'autorisation de "dessiner sur d'autres applications", qui est

android.permission.SYSTEM_ALERT_WINDOW 

Il existe toutefois quelques exceptions notables pour lesquelles cette permission est accordée à l'installation. C'est le cas de presque toutes les applications Google, comme l'application Photos. Comme il s'agit d'un système d'exploitation Google, c'est logique (et elles sont probablement dans la partition /system), mais cela s'applique également à Facebook et aux applications FB Messenger, téléchargées via la boutique.

Comment est-ce possible ? Facebook paie-t-il Google pour figurer sur une sorte de liste blanche pour l'autorisation ? Cela ne compromet-il pas l'objectif même du système d'autorisation ?

Où sont stockées les informations sur les applications en liste blanche ? Est-ce par certificat ?

Existe-t-il quelque chose de similaire pour d'autres autorisations ?

1 votes

J'ai trouvé ceci : stackoverflow.com/questions/36016369 Cette réponse devrait expliquer pourquoi les applications obtiennent parfois automatiquement de telles autorisations.

1 votes

Très intéressant ! Merci de nous avoir fait partager votre expérience. Je ne l'ai pas trouvé moi-même.

4voto

Andrew T. Points 12017

Sur la base de une réponse de Mattia Maestrini sur Stack Overflow ,

Il s'agit d'un nouveau comportement introduit dans Marshmallow 6.0.1 .

Chaque application qui demande le SYSTEM_ALERT_WINDOW et qui est installé via le Play Store (version 6.0.5 ou supérieur est requis), aura accordé la permission automatiquement.

Si, au contraire, l'application est chargée en mode sideload, l'autorisation n'est pas automatiquement accordée. Vous pouvez essayer de télécharger et d'installer l'APK d'Evernote à partir de apkmirror.com . Comme vous pouvez le constater, vous devez accorder manuellement l'autorisation dans la section Settings -> Apps -> Draw over other apps .

Voici les commits [1] [2] qui permettent au Play Store de donner l'accord automatique de la SYSTEM_ALERT_WINDOW permission.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X