Bonjour,
Je dispose d'une application qui enregistre des données de capteurs pendant que l'utilisateur utilise son smartphone. Pour des raisons de sécurité, je souhaiterais pouvoir arrêter l'enregistrement de ces données lorsque le clavier software est ouvert, et redémarrer l'enregistrement lorsqu'il se ferme.
J'ai cherché un bon moment mais je n'ai rien trouvé de concluant. Voici les méthodes que j'ai trouvé mais qui ne me conviennent pas :
- Calculer la taille de l'interface et voir si un changement a eu lieu. D'une part c'est une méthode qui ne fonctionne pas toujours, et d'autre part ça ne fonctionne que dans notre propre application, alors que mon application fonctionne peu importe l'application en premier plan.
- Essayer d'ouvrir le clavier software avec "showSoftInput()" et regarder si un changement a eu lieu. Cette méthode ne convient pas car je ne souhaite pas ouvrir/fermer le clavier pour ne pas gêner l'utilisateur.
Si vous avez des pistes pour déterminer si le clavier software est visible, je suis preneur. Je précise que mon application dispose des droits roots.
Bonne journée.
Partager