Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries. Thanks for all your past and future contributions.

Revision as of 06:34, 14 June 2013 by hamishwillee (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Archived:Como enviar e receber mensagens, em Qt para Symbian

From Wiki
Jump to: navigation, search

Archived.pngArchived: This article is archived because it is not considered relevant for third-party developers creating commercial solutions today. If you think this article is still relevant, let us know by adding the template {{ReviewForRemovalFromArchive|user=~~~~|write your reason here}}.

This relies on the Archived:Mobile Extensions, which are deprecated. This functionality is now provided through the Qt Mobiity APIs

Article Metadata

Exemplo de código
Testado com
Aparelho(s): Nokia 5800 XpressMusic

Plataforma(s): S60 3rd Edition, FP1, FP2
S60 5th Edition

Platform Security
Capabilities: NetworkServices, LocalServices, ReadUserData, WriteUserData, UserEnvironment

Palavras-chave: XQMessaging::send(), XQMessage
Por valderind4
Última alteração feita por hamishwillee em 14 Jun 2013



Este trecho de código mostra como enviar e receber mensagens em Qt. Archived:Mobile Extensions contém as classes XQMessaging e XQMessage, que provêm um modo para enviar e receber mensagens.

O código requer ReadUserData, NetworkServices, WriteUserData ,UserEnvironment e LocalServices. Portanto auto-assinatura não é possível porque um Developer Certificate (Symbian Signed) is necessário.


  • Baixe e instale a versão atual do Qt segundo as instruções Qt (Portuguese).

Cabeçalhos requeridos

 #include "XQMessaging.h"
#include "XQMessage.h"

Arquivo .pro

Add following lines to your .pro file.

symbian:LIBS += -lsendas2 \
-lmsgs \
-letext \
-lefsrv \
-lcharconv \
symbian:TARGET.CAPABILITY = NetworkServices \
LocalServices \
ReadUserData \
WriteUserData \

Enviar SMS

Para o envido de SMS, nós precisamos de criar uma mensagem com a classe XQMessage. Feito isso, a envie usando o método send() da classe XQMessaging. O seguinte código mostra como enviar um SMS.

Código fonte

void QtSMSOperation::sendSMS()
XQMessaging messaging;
XQMessage message(QStringList("98433487876"),QString("Testing"));
if (messaging.send(message) == XQMessaging::NoError)
QMessageBox msgBox;
msgBox.setText(tr("SMS was sent successfully"));

Receber SMS

A classe XQMessaging emite um sinal messageReceived(), quando o SMS é recebido, com referências da classe XQMessage que tem possui o corpo da mensagem e informações do remetente. Deste modo nós precisamos de capturar um sinal no seus slots. O seguinte código fonte mostra como receber um SMS.

/* implement signal ans slots to listen all incoming message */
QtSMSOperation::QtSMSOperation(QWidget *parent)
: QMainWindow(parent)
/* messaging is declared of type XQMessaging in header file.
* the slot receiveSMS() will get called on al incomming message */

connect(&messaging, SIGNAL(messageReceived(const XQMessage&)), this, SLOT(receiveSMS(const XQMessage&)));
/* receive incomming message */
void QtSMSOperation::receiveSMS(const XQMessage& message)
/* message.sender() contains the cell number of sender
* and message.body contain body part of message */


Código exemplo

  • O Código exemplo, mostrará como enviar e receber mensagens em Qt e foi testado no Nokia 5800 XpressMusic.
This page was last modified on 14 June 2013, at 06:34.
70 page views in the last 30 days.