Здравствуйте.
Изучив вопрос пришел к выводу, что отправку можно реализовать 2-мя способами:
1. С использованием mobility api.
2. С использованием extension api.
1-ый способ реализовал по вот этому примеру:
http://wiki.forum.nokia.com/index.php/Send_MMS_using_Qt_Mobility(изменил message.setType(QMessage::Mms); на message.setType(QMessage::Sms) и message.appendAttachments(paths) на message.setBody("test"))
2-ой способ реализовал по вот этому примеру:
http://wiki.forum.nokia.com/index.php/How_to_send_and_receive_messages_in_Qt_for_Symbian(c некоторыми поправками из 4-го поста вот этой темы:
http://discussion.forum.nokia.com/forum/showthread.php?198157-Able-to-send-MMS-but-not-SMS-using-Qt-Mobility-Messenger)
В итоге:
1-ый вариант компилируется но не работает (sms не отправляется). Из выше указанной темы я понял это это баг в mobility api
2-ой вариант не компилируется (не компилируется и приведенный на странице пример). Ошибки типа: " undefined reference to 'XQMassage::setBody(QString const&)'" и " undefined reference to 'XQMassage::~XQMassage'"
В коде ашника первого варианта прописал:
#include <QMessage>
#include <QMessageService>
private:
QMessageService* Service;
В коде сишника первого варианта прописал:
void SendSMSMainWindow::on_PBSenSMS_clicked()
{
QMessage Message;
Message.setType(QMessage::Sms);
Message.setTo(QMessageAddress(QMessageAddress::Phone, ui->LEPhone->text()));
Message.setBody(ui->TESms->toPlainText());
Service->send(Message);
}
В pro файле первого варианта прописал:
В коде ашника второго варианта прописал:
#include <XQMessaging.h>
private:
XQMessaging messaging;
XQMessage message;
В коде сишника второго варианта прописал:
void SendSMSExAPIMainWindow::on_PBSend_clicked()
{
message.setReceivers(QStringList("+375295062270"));
message.setBody(QString("Testing"));
if (messaging.send(message) == XQMessaging::NoError)
{
ui->LEStatus->setText("SMS was sent successfully");
}
else
{
ui->LEStatus->setText("SMS was sent fail");
}
}
В pro файле второго варианта протисал (предварительно создав папку messaging и закинув туда extansion api):
LIBS += -lsendas2 -lmsgs -letext -lefsrv -lcharconv -lgsmu
DEPENDPATH += messaging
INCLUDEPATH += messaging
TARGET.CAPABILITY += NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment
Если ли еще какие нибудь варианты отправки sms при помощи symbian qt?
Если ли какие либо ошибки в моем коде?
Спасибо.