将Qt应用程序连接到Internet(Symbian)

时间:2010-11-07 18:08:32

标签: qt symbian

我尝试从Symbian手机(S60v3 FP1)连接到互联网但是......不是很成功。当我在Qt模拟器中尝试应用程序时,它可以工作 - 连接,下载等。也许手机的FP版本与问题有关 - 我读过某些地方,因为FP2有一些变化。 我曾尝试使用QNetworkConfigurationManagerQNetworkSession但又没有成功。我想要的只是在手机屏幕上看到带有访问点的列表(选择一个,应用程序运行完美):)

我已经包括:

#include <QtNetwork>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkRequest>

我写了这个插槽:

void someApp::replyFinished(QNetworkReply * pReply)
{
    ...nonsense...   
}

从我看过的例子来看,这是必要的:

    QNetworkAccessManager *manager = new QNetworkAccessManager(this);

    connect(manager, SIGNAL(finished(QNetworkReply*)),
            this, SLOT(replyFinished(QNetworkReply*)));

    manager->get(QNetworkRequest(QUrl("http://stackoverflow.com/")));

我添加了(到.pro文件):

QT += network

不确定是否有必要,但这也在应用程序中:

MOBILITY = bearer

我还需要什么?

我已经使用Qt好几天了,很多事情我都不知道(从整个问题来看很明显)。

感谢阅读(并希望有所帮助):)

1 个答案:

答案 0 :(得分:3)

您需要在.pro文件中的symbian设置中添加NetworkServices功能:

symbian: {
...
TARGET.CAPABILITY = "NetworkServices ReadUserData WriteUserData"
...
}

这声明生成的sis文件将要使用networkservices功能。我建议你阅读来自诺基亚论坛的symbian能力系统,因为这些问题很常见。