7
votes

Comment écouter n'importe quel clavier sur toute l'application?

Nous essayons de construire une activité Android qui écoute une touche appuyez sur (caractère ou commande) comme personnalisée eittext .

  1. y a-t-il quelque chose comme le crochet de clavier dans Windows OS disponible sur Android?
  2. est-il possible d'écouter toutes les touches enfoncées pour tous les commandes ( eittext et d'autres contrôles)?
  3. pourrait-il être atteint par une activité qui fonctionne à l'arrière-plan?

    Modifier

    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.


1 commentaires

Nous avons le meme probleme


5 Réponses :


1
votes

Vous ne pouvez pas écouter eittext 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.


0 commentaires

2
votes

L'activité ONKYDOOD / up / etc méthode sera appelé si aucune vue ne consomme l'événement.

Lorsque des vues consomment les événements, vous aurez besoin de:

  1. une version personnalisée de chaque classe concernée qui transfère la clé de l'activité.
  2. Ajouter un Changement de texte Listener < / a> ou auditeur de clé < / a> à tous les Views de la vue dans la hiérarchie de vue (pourrait utiliser une méthode récursive pour traverser toute la hiérarchie)


0
votes

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é.


0 commentaires

0
votes

http://developer.android.com/reference/andrroid/ Matériel / entrée / INPUTMANAGER.HTML

Selon la documentation, cela a une classe imbriquée

cours imbriquées Interface - InputManager.InputDevicelistener - écoute les modifications des périphériques d'entrée.

juste une avance, pas sûr de l'utilisation si


0 commentaires

1
votes

Gestion des actions du clavier
http://developer.android.com/training/keyboard-input/commands.html

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.

http://developer.android.com/Guide/ Thèmes / UI / UI-Events.html # Événements


0 commentaires