Я создаю приложение Qt Symbian и мне нужно подключиться к Интернету. Каким-то образом мне нужно позволить пользователю выбрать соединение ОДИН РАЗ при запуске приложения или использовать соединение ПО УМОЛЧАНИЮ, если оно включено.
Раньше я просто использовал 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();
Но должно быть что-то, чего мне не хватает, поскольку приложение всегда просит пользователя выбрать соединение каждый раз, когда оно использует Интернет, а не только один раз, как я хочу. И даже если я выбираю соединение приложение три раза спрашивает. EDIT: это работает на Nokia 5800, но не на N97.
Это кажется проблемой для многих людей, поскольку это обсуждалось ранее:
Любые идеи о том, как заставить это работать?