[英]Network connectivity check in blackberry cascades 10
每当用户打开应用程序或应用程序进入前台时,我都尝试执行网络连接检查。 下面是示例代码
void ApplicationUI::onFullscreen()
{
qDebug()<<"Application has entered foreground";
QNetworkConfigurationManager mgr;
QList<QNetworkConfiguration> activeConfigs = mgr.allConfigurations(QNetworkConfiguration::Active);
if (activeConfigs.count() > 0)
{
qDebug()<<"Has Internet connection";
}
else
{
qDebug()<<"No Internet connection";
}
}
即使关闭网络连接,此操作也会始终打印“ 具有Internet连接” 。 有任何想法吗?
您可以使用QNetworkConfigurationManager.isOnline()。
QNetworkConfigurationManager mgr;
mgr.isOnline();
如果您想获得有关在线状态更改的通知,则还可以连接到QNetworkConfigurationManager :: onlineStateChanged(bool isOnline)信号。
connect(mgr, SIGNAL(onlineStateChanged(bool)), this, SLOT(onOnlineStateChanged(bool)));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.