2014-09-20 3 views
1

Я хочу определить состояние сети. Я нашел два способа, чтобы искать для подключения к Интернету в бб 10.2, но никто, кажется, работает:Как определить состояние сети в BlackBerry 10.2

1: Он всегда возвращается «QNetworkAccessManager :: UnknownAccessibility»

QNetworkAccessManager* networkAccessManager = new QNetworkAccessManager(this); 
networkAccessManager->networkAccessible(); 

2: Он всегда возвращается истинный

QNetworkConfigurationManager *manager = new QNetworkConfigurationManager(); 
bool res = QObject::connect(manager, 
       SIGNAL(onlineStateChanged(bool)), 
       this, 
       SLOT(onOnlineStateChanged(bool))); 
Q_ASSERT(res); 

Может ли кто-нибудь помочь мне в этом?

+1

Относительно второго: 'QObject :: connect' return' true', если соединение было успешным, 'false' в противном случае. Вы можете попытаться зарегистрировать состояние в своем слоте 'onOnlineStateChanged' и включить/выключить режим полета, чтобы узнать, зарегистрирован ли он. –

+0

Второй, похоже, работает на устройстве, но не на симуляторе. – anam

+0

Но это также не работает, если мы запустим приложение в автономном режиме. Какие-либо предложения? – anam

ответ

0

Решение должно использовать QNetworkConfigurationManager::isOnline().

QNetworkConfigurationManager *manager = new QNetworkConfigurationManager(); 
Q_ASSERT(manager->isOnline());
+0

Поблагодарите Kernald за ваш ответ. Я все еще не могу обнаружить сеть, используя вышеприведенный код. Существуют ли какие-либо настройки или конфигурации, которые необходимо обновить в приложении? Мое приложение имеет разрешения «Интернет» с поддержкой btw. – anam

Смежные вопросы