将Qt应用程序连接到互联网(Symbian)

3
我尝试从一部塞班手机(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个回答

3
您需要在.pro文件的Symbian设置中添加NetworkServices功能:
symbian: {
...
TARGET.CAPABILITY = "NetworkServices ReadUserData WriteUserData"
...
}

这表示生成的sis文件将需要使用网络服务功能。建议您从论坛诺基亚上了解Symbian能力系统,因为这类问题非常普遍。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接