El Documentation pour les développeurs écrit sur le niveau de protection "signature" :
Une autorisation que le système n'accorde que si l'application requérante est signée avec le même certificat que l'application qui a déclaré l'autorisation. Si les certificats correspondent, le système accorde automatiquement l'autorisation sans en informer l'utilisateur ni lui demander son accord explicite.
C'était comme je l'ai toujours su. Mais cela semble en quelque sorte contredire ce que la même documentation écrit sur WRITE_SETTINGS qui est marqué comme "Niveau de protection : signature" :
Si l'application vise le niveau 23 ou plus de l'API, l'utilisateur de l'application doit explicitement accorder cette permission à l'application par le biais d'un écran de gestion des permissions.
Cela signifie-t-il que le comportement à cet égard a changé avec Marshmallow - et qu'une application non système utilisant une signature différente peut toujours accéder à la fonctionnalité couverte par celle-ci, à condition que l'utilisateur soit d'accord ? De plus, avec la nouvelle "mentalité" d'accorder automatiquement les autorisations d'un groupe où l'utilisateur a déjà une autre autorisation accordée : cette autorisation est-elle également accordée automatiquement alors (comme avec toutes les autorisations du niveau de protection "dangereux") - ou la différence ici est-elle qu'elle nécessite toujours l'accord de l'utilisateur, quoi qu'il arrive ?
Note 1 : il y a eu beaucoup de changements dans la façon dont les permissions sont traitées dans Android 6+. Pour ne pas faire une question "trop large", j'ai essayé de la diviser ; donc pour les autres parties, veuillez aussi voir : Le système de permissions change avec Android 6.0 : Quelles sont les implications pour nous, utilisateurs ? y Android 6+ et les autorisations de compte : où sont-ils passés ?
Note 2 : C'est définitivement ist et la vérification des autorisations pour les implications possibles devrait faire partie du processus d'installation ou plutôt de sélection des applications. Je suis no Je ne demande pas le point de vue d'un développeur sur la façon de gérer cela lors de l'écriture d'une application (bien que cela puisse aussi être intéressant ;).
0 votes
Au-dessus du niveau 23 de l'API, il faut accepter les permissions quand elles sont demandées... Les anciennes versions acceptaient les permissions à l'installation !
0 votes
@ProbablyThis Merci, mais ce n'est pas le sujet de ma question (je suis conscient de cette différence ;). Ce que je veux dire, c'est que Les applications tierces (installées par l'utilisateur) n'ont reçu que des permissions de niveau de protection "normal" (accordées sans besoin d'approbation) et "dangereux" (qui sont celles que l'utilisateur doit explicitement accepter - que ce soit à l'installation avant MM, ou sur demande avec MM et plus). Les autorisations de niveau de protection "signature" n'étaient accordées que si la signature correspondait à celle de l'application qui les accordait. Cela a-t-il changé ? Je ne parle pas de "à l'installation" ou "à l'exécution".