Frage

Wie würde man gehen über Benutzer Tastenanschläge in der SMS-Komponisten auf dem Symbian OS, speziell für ein Nokia N73 (oder eine der symbian unterstützten Geräte erfassen http://en.wikipedia.org/wiki/Symbian_OS#Devices_that_have_used_the_Symbian_OS )? Ich bin neu in symbian Entwicklung und ich versuche, eine Anwendung zu schreiben, um Schreibweisen von denen, die SMS-Nachrichten senden zu analysieren. Alle Informationen (oder Schub in der richtigen Richtung) wären toll.

Vielen Dank,

A

War es hilfreich?

Lösung

Eigentlich kann man Tastatureingaben erfassen für jede Anwendung in Symbian OS bestimmt. RWindowGroup::CaptureKey() und RWindowGroup::CaptureLongKey() erlauben ausführbaren Schlüssel von jedem applicaton zu erfassen, ob bei Ihnen im Vordergrund steht oder nicht. In diesem Fall jedoch kann dies beweisen langweilig sein - diese beiden Funktionen arbeiten durch spezielle Tastencodes und Modifier Kombinationen aufnehmen, so würden Sie eine Menge Aufnahmen einrichten müssen, um mit allen Tastenkombinationen in den SMS-Komponisten zu beschäftigen.

Sie müßten auch die Veranstaltung weitergeben an den SMS-Komponisten, sobald Ihre ausführbare sie gefangen genommen hatte. Während nominell möglich RWsSession::SendEventToWindowGroup() oder TApaTask::SendKey() verwendet, gibt es Komplexitäten beteiligten ich die Ereignisse in der richtigen Reihenfolge ankommen (d-Taste gedrückt, Schlüsselereignis, Taste nach oben) und dem Verhalten verschiedenen FEPs (Front-End-Prozessoren) für Benutzereingaben.

Während also es nominell machbar ist, zu tun, was Sie wie oben benötigen, würde es beweisen, langweilig sein, zu implementieren und zu testen auf dem riskante angrenzt. Wenn alles, was Sie tun möchten, ist Schreibstil zu analysieren, Daten zu sammeln (anstatt in einem Produkt app), könnten Sie besser dran sein, Ihre eigenen SMS-Komponisten schreiben - es gibt viele Beispiele auf der Forum Nokia Website von Editoren und SMS senden.

Andere Tipps

Über einen entsprechenden Hinweis - gibt es eine API, die auf einmal erfassen kann gedrückt alle Tasten sind, wie ich an seiner APIs auf meinem Symbian-Handy in Frustration stempeln? ; -)

Nun, es gibt mehrere Ebenen auf Ihre Frage zu beantworten.

  • Die Tastenanschläge werden tatsächlich von der Nachrichten-Editor-Anwendung erfasst. Also, entweder es eine API bietet Ihnen alle seine Tastenanschläge zu ernähren (können Sie sich für einen Blick auf http://forum.nokia. com . Sie werden den Nachrichten-Editor-API finden, aber es wird vor allem über die Wiederverwendung von Kontrollen GUI sein und nicht das, was Sie suchen) oder würden Sie eine transparente Anwendung der eigenen benötigen, die im Vordergrund bleibt und erfasst Tastatureingaben, bevor sie wieder zu, was Anwendung passiert sein, direkt hinter Fütterung. Zum Glück (aus offensichtlichen Sicherheitsgründen), Symbian OS werden nicht zulassen, dass Sie die später tun.

  • Sie können jedoch haben Ihre eigene Anwendung Nachrichten lesen, wenn sie im Telefonspeicher gespeichert werden:., Wenn sie im Entwurf-Ordner oder in dem SMS-Postausgang gespeichert sind,

Die obligatorische schamlose Werbung: Ich würde Ihnen raten, die Messaging-Kapitel lesen von http://www.quickrecipesonsymbianos.com , um zu verstehen, wie das Symbian Message Store verwenden,

Die Klassen von Interesse in Ihrem Fall sind: CmsvEntry, CMsvSession, MMsvSessionObserver, CMsvOperation und CSmsClientMtm

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top