Symbian S60 — несколько подключений с одним диалоговым окном подключения
Вопрос
Моему приложению требуется до 3 одновременных подключений для загрузки.В настоящее время я использую (слегка измененный) класс CWebClient, представленный в структуре пользовательского интерфейса Carbide, однако использование нескольких экземпляров этого класса для каждого соединения предлагает мне несколько типов «выбрать точку доступа».
Ан RSocketServ
и RConnection
объект существует в классе, похоже, это те вещи, которые открывают точку доступа.Будет ли достаточно хорошим решением сделать эти статические объекты (одиночными), чтобы точка доступа вызывалась только один раз?
У кого-нибудь есть опыт/мысли?
Спасибо!
На всякий случай, если вам интересно, я использую S60 3-е изд.РП2 v1.1
Решение
RConnection должен быть классом, который запускает диалоговое окно выбора точки доступа.
Если вы пишете свой собственный код, получите один экземпляр RSocketServ и 3 экземпляра RSocket.Этого должно быть достаточно.Диалоговое окно выбора точки доступа появится только после установления соединения, что произойдет только один раз, пока вы не попадете в зону отсутствия покрытия или не истечет время загрузки.
Другие советы
Другой способ — закрыть диалоговое окно «Выбор точки доступа».Это можно сделать, используя CIntConnectionInitiator для установки соединения.Хотя этот класс не документирован, на нем есть множество примеров. forum.nokia.com.
Установите свой собственный селектор точки доступа (AP) и сохраните идентификатор точки доступа.Затем используйте TCommDbConnPref, чтобы установить идентификатор точки доступа и подавить диалоговое окно.