Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 移动承载管理_Qt_Mobile_Symbian_Qt Mobility - Fatal编程技术网

Qt 移动承载管理

Qt 移动承载管理,qt,mobile,symbian,qt-mobility,Qt,Mobile,Symbian,Qt Mobility,我正在创建一个Qt Symbian应用程序,需要连接到internet。在某种程度上,我需要让用户在应用程序启动时选择一次连接,或者使用默认连接(如果已启用) 在此之前,我使用qt_SetDefaultIap()在启动时设置连接。它工作得很好,但现在我需要使用QtMobility。当我的应用程序启动时,我在QMainWindow中尝试了以下操作: QNetworkConfigurationManager manager; const bool selectIap = (manager.capa

我正在创建一个Qt Symbian应用程序,需要连接到internet。在某种程度上,我需要让用户在应用程序启动时选择一次连接,或者使用默认连接(如果已启用)

在此之前,我使用qt_SetDefaultIap()在启动时设置连接。它工作得很好,但现在我需要使用QtMobility。当我的应用程序启动时,我在QMainWindow中尝试了以下操作:

QNetworkConfigurationManager manager;

const bool selectIap = (manager.capabilities()& QNetworkConfigurationManager::CanStartAndStopInterfaces);
QNetworkConfiguration defaultIap = manager.defaultConfiguration();

if(!defaultIap.isValid() && (!selectIap && defaultIap.state() != QNetworkConfiguration::Active))
    {
    // let the user know that there is no access point available
    }

session = new QNetworkSession(defaultIap,this);
session->open();
但肯定有什么我遗漏了,因为应用程序总是要求用户在每次使用internet时选择连接,而不是像我希望的那样只选择一次。即使我选择了一个连接,应用程序也会询问三次。编辑:它适用于诺基亚5800,但不适用于N97

对于许多人来说,这似乎是一个问题,正如之前所讨论的:


关于如何使其工作,有什么想法吗?

如果您的手机设置在(5800)菜单->设置->目的地->选项->默认连接中设置为“始终询问”,那么QNetworkConfigurationManager.defaultConfiguration()将返回UserChoice配置,它将始终弹出一个查询


如果希望控制实际使用的访问点,则可以枚举/列出配置(QNetworkConfigurationManager::allConfigurations(),选择所需的配置,然后基于该配置创建QNetworkSession并调用QNetworkSession::open()。之后,如果您实例化并使用QNetworkAccessManager执行web查询,他们应该“自动”使用该配置。

如果您的手机设置在(5800)菜单->设置->目的地->选项->默认连接中设置为“始终询问”,则QNetworkConfigurationManager.defaultConfiguration()将返回UserChoice配置,它将始终弹出一个查询


如果希望控制实际使用的访问点,则可以枚举/列出配置(QNetworkConfigurationManager::allConfigurations(),选择所需的配置,然后基于该配置创建QNetworkSession并调用QNetworkSession::open()。之后,如果您实例化并使用例如QNetworkAccessManager来执行web查询,他们应该“自动”使用该配置。

这是哪个Qt版本?这是哪个Qt版本?