×
Namespaces

Variants
Actions
(Difference between revisions)

Archived:Send SMS using Qt Mobility

From Nokia Developer Wiki
Jump to: navigation, search
teemup (Talk | contribs)
teemup (Talk | contribs)
Line 33: Line 33:
 
</code>
 
</code>
  
Using Messaging needs [[ReadDeviceData]] and [[WriteDeviceData]] capabilities. See more from [http://developer.symbian.org/wiki/index.php/Complete_Guide_To_Symbian_Signed Complete Guide To Symbian Signed]
+
Using Messaging needs [[ReadUserData]], [[WriteUserData] capabilities from ''user granted'' category.
 +
It also needs [[ReadDeviceData]] and [[WriteDeviceData]] capabilities from ''open signed online'' category. Read more about [[Capabilities]].
 +
 
 
<code cpp>
 
<code cpp>
 
symbian {
 
symbian {

Revision as of 10:49, 22 June 2010

ID Creation date 15th Mar 2010
Platform S60 5th Edition, Maemo 5 Tested on devices Nokia N97 Mini, Nokia N900
Category Qt Subcategory Qt Mobility API


Keywords (APIs, classes, methods, functions): QMessageServiceAction, QMessageId

Tip.pngTip: Read this article before moving forward: Setting up environment for Qt Mobility API

Contents

Overview

The below code shows how to send a SMS using Qt Mobility

Keywords

Project configuration file (.Pro file)

  • Add the Qt Mobility project configuration option in the .Pro file as shown below
CONFIG += mobility
MOBILITY += messaging

Using Messaging needs ReadUserData, [[WriteUserData] capabilities from user granted category. It also needs ReadDeviceData and WriteDeviceData capabilities from open signed online category. Read more about Capabilities.

symbian {
TARGET.CAPABILITY = ReadUserData \
WriteUserData \
ReadDeviceData \
WriteDeviceData
}

Headers

#include <qtmessaging.h>
 
private slots:
void messageStateChanged(QMessageServiceAction::State s);
private:
QMessageServiceAction m_MessageServiceAction;
QMessageId m_sendId;

Source file

// connect messageseives statechange signal to our slot, to get notification    
connect(&m_MessageServiceAction, SIGNAL(stateChanged(QMessageServiceAction::State)), this, SLOT(messageStateChanged(QMessageServiceAction::State)));
 
void send_sms::QtSendSMSMessage(QString address, QString body) {
// Prepare QMessage with address & body
QMessage message;
message.setType(QMessage::Sms);
message.setTo(QMessageAddress(address, QMessageAddress::Phone));
message.setBody(body);
 
if (iMessageServiceAction.send(message)) {
sendId = message.id();
}
else {
// message sending failed
}
}
 
void send_sms::messageStateChanged(QMessageServiceAction::State s) {
if (s == QMessageServiceAction::Successful) {
// message send successfull
}
else {
// message sending failed
}
}

Classes

  • QMessageServiceAction
  • QMessageId

Reference links

--skumar_rao 02:41, 16 March 2010 (UTC)

271 page views in the last 30 days.
×