Domanda

Come si potrebbe catturare i tasti digitati dagli utenti nel compositore SMS sul sistema operativo Symbian, in particolare per un Nokia N73 (o uno qualsiasi dei dispositivi supportati da Symbian http://en.wikipedia.org/wiki/Symbian_OS#Devices_that_have_used_the_Symbian_OS )? Sono nuovo nello sviluppo di Symbian e sto cercando di scrivere un'applicazione per analizzare gli stili di scrittura di coloro che inviano SMS. Qualsiasi informazione (o spingere nella giusta direzione) sarebbe ottima.

Molte grazie,

A

È stato utile?

Soluzione

In realtà, puoi catturare i tasti destinati a qualsiasi applicazione nel sistema operativo Symbian. RWindowGroup :: CaptureKey () e RWindowGroup :: CaptureLongKey () consentono all'eseguibile di acquisire chiavi da qualsiasi applicazione, indipendentemente dal fatto che sia in primo piano o meno. Tuttavia, in questo caso questo può rivelarsi noioso: queste due funzioni funzionano acquisendo specifici codici chiave e combinazioni di modificatori, quindi dovresti impostare un sacco di acquisizioni per gestire tutte le combinazioni di tasti nel compositore SMS.

Dovresti anche trasmettere l'evento al compositore di SMS una volta che il tuo exectuable lo ha catturato. Mentre nominalmente possibile usando RWsSession :: SendEventToWindowGroup () o TApaTask :: SendKey () , ci sono delle complessità coinvolte quando gli eventi arrivano nel giusto ordine (es. Tasto giù, evento chiave, key up) e comportamento di diversi FEP (Front End Processor) per l'input dell'utente.

Quindi, mentre è nominalmente possibile fare ciò che si richiede come sopra, si rivelerebbe noioso da implementare e testare, al limite del rischio. Se tutto ciò che vuoi fare è analizzare lo stile di scrittura per raccogliere dati (piuttosto che in un'app di prodotto), potresti essere meglio scrivere il tuo compositore SMS - ci sono molti esempi sul sito Web del forum Nokia di editor e invio di SMS.

Altri suggerimenti

In una nota correlata - esiste un'API in grado di rilevare tutti i tasti premuti contemporaneamente mentre stampo sul mio telefono Symbian frustrato dalle sue API? ; -)

Bene, ci sono diversi livelli per rispondere alla tua domanda.

  • I tasti vengono effettivamente catturati dall'applicazione dell'editor dei messaggi. Quindi, o fornisce un'API per fornirti tutte le sue sequenze di tasti (puoi cercarne uno su http://forum.nokia. it . Troverai l'API dell'editor dei messaggi, ma riguarderà principalmente il riutilizzo dei controlli della GUI e non quello che stai cercando) o avresti bisogno di una tua applicazione trasparente che rimanga in primo piano e cattura le sequenze di tasti prima di restituirle a qualsiasi applicazione si trovi proprio dietro. Fortunatamente (per ovvi motivi di sicurezza), Symbian OS non ti consentirà di eseguire le operazioni successive.

  • È possibile, tuttavia, che la propria applicazione legga i messaggi quando vengono salvati nella memoria del telefono: quando vengono salvati nella cartella Bozze o nella Posta in uscita SMS.

La spina spudorata obbligatoria: consiglierei di leggere il capitolo sulla messaggistica di http://www.quickrecipesonsymbianos.com per capire come usare Symbian Message Store

Le classi di interesse nel tuo caso sono: CmsvEntry, CMsvSession, MMsvSessionObserver, CMsvOperation e CSmsClientMtm.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top