Pour pouvoir le faire depuis une autre application, vous devez capturer l'écran et déterminer la position du texte en utilisant le service de reconnaissance de texte.
lorsqu'une autre application est active, votre application doit également être active pour pouvoir capturer l'écran. Vous ne pouvez donc utiliser que le service Android qui fonctionne toujours en arrière-plan.
Cependant, pour capturer une capture d'écran pour votre activité, vous devez avoir une Vue de votre activité
, ce qui n'est pas présent dans votre service
, vous devez donc créer une TimerTask
qui appellera votre activité toutes les heures et votre activité
y répondra avec la vue actuelle qui apparaît et vous pourrez capturer la capture d'écran à partir de là.
Ou si vous souhaitez prendre une capture d'écran de l'écran actuel de votre appareil (n'importe quelle application), alors vous devez avoir la permission root, et lire le framebuffer
pour obtenir les données brutes de l'écran actuel, puis les convertir en bitmap ou en tout autre fichier image que vous pouvez le faire dans votre service.
En bref, cela est possible pour les téléphones rootés. Sinon, vous ne pouvez pas prendre de capture d'écran d'autres applications si vous n'êtes pas rooté. Vous êtes autorisé uniquement à prendre une capture d'écran de votre application.
Pour pouvoir analyser l'écran pour voir s'il y a du texte "Ready" ou non, votre application doit être active pour pouvoir capturer l'écran.