2010-06-29 1 views
2

Qt Symbian 응용 프로그램을 만들고 인터넷에 연결해야합니다. 어떤면에서는 앱을 시작할 때 사용자가 연결을 선택하도록하거나 DEFAULT 연결을 사용하도록 설정해야합니다.QtMobility 무기명 관리

전에 qt_SetDefaultIap()을 사용하여 시작시 연결을 설정했습니다. 완벽하게 작동했지만 지금은 대신 QtMobility를 사용해야합니다.

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(); 

을하지만 응용 프로그램이 항상 연결에게 그것은 단지 한 번 내가 원하는대로 인터넷을하지 사용하는 각 시간을 선택하도록 요청으로 내가 부족 뭔가가 있어야합니다 : 내 응용 프로그램을 시작할 때 나는 QMainWindow에 다음과 같은 노력했다. 그리고 연결을 선택하더라도 응용 프로그램은 세 번 묻습니다. 편집 : 노키아 5800에서 작동하지만 N97에서 작동하지 않습니다. 이 작업을하는 방법에 대한

http://discussion.forum.nokia.com/forum/showthread.php?196396-how-to-use-QNetworkConfigurationManager-to-handle-access-point

http://discussion.forum.nokia.com/forum/showthread.php?199401-How-to-use-bearer-management-to-select-access-point

http://discussion.forum.nokia.com/forum/showthread.php?199472-How-can-I-set-the-best-one-access-point-as-default

어떤 아이디어 :이 전에 논의 된 바와 같이

이것은 많은 사람들에게 문제가 될 것 같다?

+0

Qt 버전은 무엇입니까? – guruz

답변

0

(5800) 메뉴 -> 설정 -> 대상 -> 옵션 -> 기본 연결에서 전화기 설정이 '항상 묻기'로 설정되어 있으면 QNetworkConfigurationManager.defaultConfiguration()이 항상 팝업되는 UserChoice 구성을 반환합니다 쿼리.

실제로 사용되는 액세스 포인트를 제어하려면 구성 (QNetworkConfigurationManager :: allConfigurations())을 열거/나열하고 원하는 것을 선택하고이를 기반으로 QNetworkSession을 만들고 QNetworkSession을 호출 할 수 있습니다. : open(). 그런 다음 예를 들어 QNetworkAccessManager를 사용하여 웹 쿼리를 수행하면 "자동"으로 해당 구성을 사용해야합니다.