Подключитесь к интернету с помощью Qt для symbian - PullRequest
2 голосов
/ 29 апреля 2010

Я создаю приложение Qt Symbian и мне нужно подключиться к Интернету. Каким-то образом мне нужно позволить пользователю выбрать соединение при запуске приложения. Я мог бы использовать Qt Mobility, чтобы заставить его работать, но когда Nokia одобрит, я не буду публиковать свое приложение в Магазине Ovi. Поскольку Qt Mobility не включена в Qt 4.6, может быть проблемой опубликовать мое приложение позже. Поэтому по этой причине я подумываю использовать вместо этого нативные API.

Идея состоит в том, чтобы использовать: qt_SetDefaultIap (), чтобы установить соединение при запуске. Я смотрел на это, чтобы действительно понять, что он делает. Если у меня есть два подключения, которые приложение может использовать, одно с WIFI, а другое через мобильный интернет, какое из них выберет qt_SetDefaultIap ()? И можно ли каким-то образом с нативным api заставить пользователя выбрать соединение при запуске? (кажется, qt_SetDefaultIap просто устанавливает соединение по умолчанию самостоятельно, без выбора пользователя)

Спасибо!

Ответы [ 2 ]

1 голос
/ 23 сентября 2010

Qt 4.7 теперь выпущен, и хотя не все API Mobility сделали это в ядре, QNetworkSession имеет.

Mrbiggerm: похоже, вы нашли файл sym_iap_util.h , который включен в пример кода QFtp в Qt SDK. Вместо вызова qt_SetDefaultIap () попробуйте вызвать qt_OfferIapDialog () и передать его возвращаемое значение в qt_SetDefaultIapName (). Это должно делать то, что вы после. (Несмотря на то, что это немного хакерство, часто это предпочтительный вариант, поскольку он представляет собственный интерфейс S60 вместо того, чтобы заставлять вас реализовывать собственный список точек доступа.)

0 голосов
/ 29 апреля 2010

Ожидаете ли вы закончить свою программу до выхода Qt 4.7 (я не знаю точную дату выпуска, но я предполагаю, что это будет около июля), какой AFAIK будет содержать Qt Mobility?

Если ответ отрицательный, не беспокойтесь о выпуске проблем, используйте пользовательскую сборку QtMobility для разработки, подождите 4.7 и не беспокойтесь о выпуске проблем.

Если ответ да, что мешает вам развернуть вашу программу с пользовательской сборкой QtMobility? Внутренне он использует те же вызовы нативного API, которые вы хотите использовать, а не какой-то сверхсекретный API-интерфейс Nokia, поэтому проблем с проверкой кода не должно быть (на самом деле проблем будет меньше, поскольку у вас не будет шанса прикрутить код, охватываемый библиотеками QtMobility).

...