En raison de la sécurité d'Android, qui consiste à séparer toutes les applications des données des autres, pour empêcher les applications malveillantes de voler ou de modifier des données dans des applications auxquelles vous faites confiance, elles ne peuvent pas autoriser une application à prendre des captures d'écran d'autres applications.
Pensez au nombre de vos applications qui sont capables de faire des choses comme l'OCR pour traduire des images en texte.Je peux penser à au moins quatre applications sur mon téléphone qui peuvent le faire, par exemple les titres de livre OCRing de Google Goggles, et également OCRing, puis OCRing, puis traduire des blocs de texte dans des langues étrangères. Pensez maintenant au nombre de vos applications qui mettent du texte à l'écran que vous ne voudriez pas voir une application non fiable, j'ai une application de base de données de mot de passe sur mon téléphone avec une base de données cryptée de mes mots de passe pour divers systèmes, une application d'économiseur d'écran malveillante pourrait attendre jusqu'à ce que cette application de mot de passe soit exécutée, prenez une photo de l'écran avec les informations de connexion, puis effectuez une OCR et envoyez-les. Il pourrait également en faire de même pour tout ce qui se trouve dans votre liste de contacts, même si vous ne donnez pas l'autorisation à votre base de données de contacts ou à l'historique de votre navigateur, ou les journaux de discussion et ainsi de suite. Ce n'est qu'une façon dont il pourrait abuser de l'accès à votre écran.
C'est pourquoi, pour que la capture d'écran soit universelle, elle doit être dans le système d'exploitation (auquel vous faites déjà confiance avec toutes vos données). C'est pourquoi sur les téléphones qui ont la fonction de capture d'écran intégrée, elle a été ajoutée au système, pas en tant qu'application distincte.
Si vous rootez votre téléphone et autorisez une application à prendre des captures d'écran, vous dites en fait que vous faites implicitement confiance à cette application pour pouvoir faire tout ce que le système peut faire, y compris accéder et interférer avec d'autres applications et leurs données, et que vous lui faire totalement confiance pour ne pas abuser de cet accès. Ce n'est jamais quelque chose qu'Android va autoriser quoi que ce soit, sauf le système / OS.