×
Namespaces

Variants
Actions
Revision as of 09: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 Nokia Developer 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

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

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

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

Contents

Introdução

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.

Pré-requisitos

  • 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 \
-lgsmu
symbian:TARGET.CAPABILITY = NetworkServices \
LocalServices \
ReadUserData \
WriteUserData \
UserEnvironment

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"));
msgBox.exec();
}
}

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)
{
ui.setupUi(this);
/* 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&)));
messaging.startReceiving(XQMessaging::MsgTypeSMS);
}
 
/* 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 */

QMessageBox::information(0,message.sender(),message.body());
}

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 09:34.
92 page views in the last 30 days.
×