Nous essayons de construire une activité Android qui écoute une touche appuyez sur (caractère ou commande) comme personnalisée Quant à la sécurité, nous voulons obtenir des événements de clavier uniquement pour notre activité d'application, Ex: lorsque notre activité est affichée et ciblée. P> eittext code>. P>
Windows OS code> disponible sur Android? LI>
eittext code> et d'autres contrôles)? LI>
5 Réponses :
Vous ne pouvez pas écouter eittext code> des clés du processus d'arrière-plan, car il est limité à l'activité du clavier qui manipule ce texte. Ce sera une évaluation de la sécurité car elle vous permettra non seulement d'écouter les clés de votre propre application, mais également de toutes les autres, y compris des données sensibles telles que les mots de passe de l'utilisateur. P>
L'activité ONKYDOOD / up / etc méthode sera appelé si aucune vue ne consomme l'événement. P>
Lorsque des vues consomment les événements, vous aurez besoin de: p>
Qu'en est-il de créer un service qui écoutera les événements clés directement lorsque notre activité se concentre? Est-ce que cette règle de sécurité des casse-t-elle?
Oui, si votre service est votre clavier ( développeur.android.com/reference/ Android / InputMethodservice / ... ). Sinon, la seule chose qu'un service normal aiderait, c'est de persister l'état de l'histoire des presses clés. Les activités devraient toujours faire rapport au service leurs presses clé.
Le clavier logiciel Android ne crée aucun événement, il n'y a donc pas de bon moyen d'écouter des keyevents ... Vous pouvez utiliser Ajouter un TextWatcher ( http://developer.android.com/reference/andrroid/text/textwatcher.html ) à un edittext caché. p>
http://developer.android.com/reference/andrroid/ Matériel / entrée / INPUTMANAGER.HTML P>
Selon la documentation, cela a une classe imbriquée p>
cours imbriquées Interface - InputManager.InputDevicelistener - écoute les modifications des périphériques d'entrée. p>
juste une avance, pas sûr de l'utilisation si p>
Gestion des actions du clavier
http://developer.android.com/training/keyboard-input/commands.html p>
Un écouteur d'événement est une interface dans la classe d'affichage contenant une seule méthode de rappel. Ces méthodes seront appelées par le cadre Android lorsque la vue sur laquelle l'auditeur a été enregistrée est déclenchée par interaction utilisateur avec l'élément de l'interface utilisateur.
p>
http://developer.android.com/Guide/ Thèmes / UI / UI-Events.html # Événements P>
Nous avons le meme probleme