Question

Comment procéder pour capturer les frappes de clavier des utilisateurs dans le compositeur SMS sur le système d'exploitation Symbian, en particulier pour un Nokia N73 (ou pour l'un des périphériques pris en charge par Symbian http://en.wikipedia.org/wiki/Symbian_OS#Devices_that_have_used_the_Symbian_OS )? Je suis nouveau dans le développement symbian et j'essaye d'écrire une application pour analyser les styles d'écriture de ceux qui envoient des SMS. N'importe quelle information (ou aller dans la bonne direction) serait géniale.

Merci beaucoup,

A

Était-ce utile?

La solution

En fait, vous pouvez capturer des séquences de touches destinées à n’importe quelle application sous Symbian OS. RWindowGroup :: CaptureKey () et RWindowGroup :: CaptureLongKey () permettent à votre exécutable de capturer des clés à partir de n'importe quelle application, que la vôtre soit au premier plan ou non. Toutefois, dans ce cas, cela peut s'avérer fastidieux: ces deux fonctions capturent des codes de clé et des combinaisons de modificateurs spécifiques. Vous devez donc configurer de nombreuses captures pour gérer toutes les combinaisons de touches du composeur SMS.

Vous devrez également transmettre l'événement au compositeur SMS une fois que votre document l'exécutable l'a capturé. Bien que nominalement possible avec RWsSession :: SendEventToWindowGroup () ou TApaTask :: SendKey () , il existe des complexités impliquées dans le fait que les événements arrivent dans le bon ordre (c'est-à-dire clé en bas, événement clé, touche haut) et le comportement de différents FEP (processeurs frontaux) pour la saisie de l'utilisateur.

Ainsi, bien qu’il soit théoriquement possible de faire ce que vous demandez, il serait fastidieux de le mettre en oeuvre et de le tester, à la limite du risqué. Si vous souhaitez uniquement analyser le style d'écriture pour collecter des données (plutôt que dans une application produit), il vaudrait peut-être mieux écrire votre propre compositeur de SMS - le site Web Forum Nokia contient de nombreux exemples d'éditeurs et d'envoi de SMS.

Autres conseils

Sur une note connexe - existe-t-il une API capable de détecter toutes les touches enfoncées en même temps alors que je tamponne mon téléphone Symbian avec frustration face à ses API? ; -)

Eh bien, il existe plusieurs niveaux pour répondre à votre question.

  • Les frappes au clavier sont réellement capturées par l’éditeur de messages. Donc, soit il fournit une API pour vous nourrir toutes ses frappes au clavier (vous pouvez en trouver une sur http://forum.nokia. com . Vous trouverez l’API de l’éditeur de message, mais il s’agira principalement de réutiliser les commandes de l’interface graphique et non de ce que vous cherchez) ou vous auriez besoin d’une application transparente qui reste à l’avant-plan et capture les frappes avant de les restituer à l'application qui se trouve juste derrière. Heureusement (pour des raisons évidentes de sécurité), Symbian OS ne vous permettra pas de le faire plus tard.

  • Vous pouvez toutefois laisser votre propre application lire les messages lorsqu'ils sont enregistrés dans la mémoire du téléphone: lorsqu'ils sont enregistrés dans le dossier Brouillons ou dans la boîte d'envoi SMS.

La fiche éhontée obligatoire: je vous conseillerais de lire le chapitre sur la messagerie de http://www.quickrecipesonsymbianos.com pour comprendre comment utiliser Symbian Message Store

Les classes d'intérêt dans votre cas sont les suivantes: CmsvEntry, CMsvSession, MMsvSessionObserver, CMsvOperation et CSmsClientMtm.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top