Russian Qt Forum
Ноябрь 24, 2024, 00:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отправка SMS при помощи Symbian Qt SDK  (Прочитано 5539 раз)
Kuper
Гость
« : Октябрь 12, 2010, 10:27 »

Здравствуйте.

Изучив вопрос пришел к выводу, что отправку можно реализовать 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 файле первого варианта прописал:
Код:
MOBILITY += messaging

В коде ашника второго варианта прописал:
Код:
#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?
Если ли какие либо ошибки в моем коде?

Спасибо.
Записан
maksevrodim
Гость
« Ответ #1 : Октябрь 27, 2010, 21:26 »

Было бы из-за чего так заморачиваться Улыбающийся
---------------
айфон китайский
Записан
Mashkovd
Гость
« Ответ #2 : Ноябрь 08, 2010, 15:54 »

вопрос решился как-нибудь?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 21.