Devido ao foco de segurança do Android em separar todos os aplicativos dos dados uns dos outros, para impedir que aplicativos maliciosos roubem ou alterem dados em aplicativos confiáveis, eles não podem permitir que um aplicativo faça capturas de tela de outros aplicativos.
Pense em quantos aplicativos são capazes de fazer coisas como OCR para traduzir imagens em texto. Posso pensar em pelo menos quatro aplicativos no meu telefone que podem fazer isso. O principal exemplo são os títulos de livros do Google Goggles OCRing, e também OCRing e, em seguida, tradução de blocos de texto em idiomas estrangeiros. Agora pense em quantos aplicativos colocam texto na tela que você não deseja que um aplicativo não confiável veja. Eu tenho um aplicativo de banco de dados de senha no meu telefone com um banco de dados criptografado de minhas senhas para vários sistemas, um aplicativo de proteção de tela malicioso pode esperar até que o aplicativo de senha seja executado, tire uma foto da tela com os detalhes de login, depois faça o OCR e envie-os. Também pode fazer o mesmo para tudo na sua lista de contatos, mesmo se você não der permissão ao aplicativo para o banco de dados de contatos ou o histórico do navegador, ou registros de bate-papo e assim por diante. Essa é apenas uma maneira de abusar do acesso à sua tela.
É por isso que, para que a captura de tela seja universal, ela precisa estar no sistema operacional (no qual você já confia com todos os seus dados). É por isso que nos telefones que possuem a função de captura de tela embutida, ela foi adicionada como parte do sistema, não como um aplicativo separado.
Se você torcer o telefone e permitir que um aplicativo faça capturas de tela, estará efetivamente dizendo que confia implicitamente nesse aplicativo para poder fazer tudo o que o sistema pode fazer, incluindo acessar e interferir em outros aplicativos e seus dados, e que você confie totalmente para não abusar desse acesso. Isso não é algo que o Android permita que algo, exceto o Sistema / SO, faça.